Find/xargs/perl-neの現在のファイル名ですか?
質問
私はシェルで作業していて、たくさんのCSVファイルでNUL文字を見つけようとしています(PythonのCSVインポーターはwhingingしていますが、それは別の時間です)。:
find ~/path/ -name "*.csv" -print0 | \
xargs -n 1 -0 \
perl -ne 'if(m/\x{00}/){print fileno(ARGV).join(" ",@ARGV).$_;}'
ファイル名が表示されないことを除いて。 伝えられるところでは 暗黙の <>演算子は perl -ne
私のスクリプトをラップしているのは、単に使用しているだけですか @ARGV
/ザ- ARGV
filehandleですが、上記のどちらも現在のファイルの名前を教えてくれません。
上記の現在のファイル名(および理想的には行番号)はどのように表示されますか?
他のヒント
次のような手順を実行します(ここで.plファイルで「x」を検索しました): ジェネラコディセタグプレ
はい、-n
スイッチを使用して短縮できます:
ジェネラコディセタグプレ
所属していません StackOverflow