Я пытаюсь найти из текстового файла, сколько фамилий оканчивается на «вкл». Я попробовал следующее:
awk '$2 == "^.on$" {count++} END{print count}' students
Но, похоже, это не работает. Это просто распечатка пустой строки. Любые идеи?. Спасибо.
Для соответствия regex не следует использовать знак равенства, например $2 == "^.on$". скорее используйте ~ для соответствия регулярному выражению.
regex
$2 == "^.on$"
awk '$2 ~ /on$/{count++}END{print count}' students
Это будет соответствовать двум последним символам второго столбца файла.