にawk
引数として複数のファイルを指定したawk
場合、2 つの特殊変数があります。
NR
=すべてのファイルのすべての行に対応する行番号。
FNR
=現在のファイルの行番号。
Perl では、 (すべてのファイルの行のうちの現在の行) に$.
対応することを知っています。NR
FNR
PerlにもAWKに匹敵するものはありますか?
コマンドラインがあるとしましょう:
perl -pe 'print filename,<something special which hold the current file's line number>' *.txt
これにより、次のような出力が得られるはずです。
file1.txt 1
file1.txt 2
file2.txt 1