Я работаю в оболочке, пытаюсь найти NUL-символы в куче CSV-файлов (о которых сейчас мечтает импортер CSV в Python, но уже в другой раз), используя метод «гордый своим когда-либо умным» -self:
find ~/path/ -name "*.csv" -print0 | \
xargs -n 1 -0 \
perl -ne 'if(m/\x{00}/){print fileno(ARGV).join(" ",@ARGV).$_;}'
За исключением того, что я не вижу имени файла. Предположительно неявный оператор <>, в который perl -ne
оборачивает мой скрипт, просто использует @ARGV
/ дескриптор ARGV
, но ни один из вышеперечисленных не дает мне имя текущего файла.
Как мне увидеть текущее имя файла (и, в идеале, номер строки) в приведенном выше?