私はシェルで作業していて、たくさんの CSV ファイルで NUL 文字を見つけようとしています (Python の CSV インポーターがうそをついていますが、それは別の機会にします)。
find ~/path/ -name "*.csv" -print0 | \
xargs -n 1 -0 \
perl -ne 'if(m/\x{00}/){print fileno(ARGV).join(" ",@ARGV).$_;}'
ファイル名が表示されないことを除いて。私のスクリプトをラップしている暗黙の <> 演算子は / ファイルハンドルを使用しているだけですが、上記のどちらも現在のファイルの名前を教えてくれません。perl -ne
@ARGV
ARGV
上記の現在のファイル名 (および理想的には行番号) を確認するにはどうすればよいですか?