Почти там! Это даст вам вывод в стиле grep
, полезный в редакторах, таких как Vim, чтобы иметь возможность перемещаться по выводу:
awk 'length > 80 {print FILENAME "(" FNR "): " $0}' *.cpp
Или указать формат, который вы просили:
awk 'length > 80 {print FILENAME " line " FNR "\n\t" $0}' *.cpp
FILENAME
и FNR
(как NR
, но для этого конкретного файла) являются специальными переменными в awk
.
Или вы можете использовать grep
, конечно же:
grep -n '^.\{80\}' *.cpp