Кажется, ваш код работает нормально, когда я удаляю *
в конце
cat temp.txt | awk -F"\t" '$2 == "fail" { print $1 }'
Еще нужно проверить, использует ли ваш файл табуляцию или пробелы. Моя копия / вставка вашего файла данных скопировала пробелы, поэтому мне нужна была эта строка:
cat temp.txt | awk '$2 == "fail" { print $1 }'
Другой способ сделать это - с помощью grep:
cat temp.txt | grep fail$ | awk '{ print $1 }'