Учусь awk
, поэтому жду отзывов от мудрецов:
cat file | tr -s ' ' | awk -F, 'BEGIN { print "Score ID" } tolower($4) ~ /read/ { if($5 >= 20) print $5,$9 }' > output
В этом случае, чтобы иметь возможность использовать формат OP, замените все пробелы только одним
tr -s ' '
Использовать запятую в качестве разделителя:
-F,
Чтобы сделать сравнение нечувствительным к регистру:
tolower($4)
В четвертом столбце есть строка "прочитано"
tolower($4) ~ /read/
Если значение пятого столбца равно или больше 20, выведите:
if($5>=20) print $5,$9
Добавить заголовок (Сейчас пытаюсь сделать это с помощьюawk
)
BEGIN { print "Score ID" }
Выход
score ID
24 1
39 2
Удалите скомпилированную программу, в исходном каталоге запустите:
sudo make uninstall