Если заголовок не содержит только f
в имени третьего столбца:
sed '/,f$/d' FILE
сделает (удаляет каждую строку из ввода, если она заканчивается ,f
).
Если бы это было так, я бы сказал:
sed -n -e '1p;/,[^f]$/p' FILE
(по умолчанию ничего не печатается (-n
), но 1-я строка должна 1p
, и если строки заканчиваются другим символом, отличным от f
... Примечание: это будет не работает, если 3-й столбец содержит более одного символа.)
И awk
один:
awk -F, 'NF == 1 ; NF > 1 && $3 != "f"' FILE
(При этом всегда печатается первая строка (NF == 1
- истина, затем действие по умолчанию, равное print $0
, затем следующие условия проверяют, прошли ли мы через 1-ю строку, а 3-е поле - не * 1024) * тогда действие по умолчанию ...)
НТН