У меня есть каталог и много других подкаталогов, таких как следующие -
file with spaces.txt
filewithsuperlonglines.txt
ordinaryfile.txt
binaryfile.bin
Команда -
находить . тип f -print0 | файл xargs -0 | текст grep | grep -v долго | cut -d: -f1
создает правильный список файлов (т.е. текстовые файлы, которые не содержат очень длинные строки)
./file with spaces.txt
./ordinaryfile.txt
Но когда я добавляю еще один xargs в конец команды, я получаю ошибки -
находить . тип f -print0 | файл xargs -0 | текст grep | grep -v долго | cut -d: -f1 | xargs -0 awk -f someprocessing.awk
gawk: someprocessing.awk:3: fatal: cannot open file `./file' for reading (No such file or directory)
Содержимое someprocessing.awk не имеет значения, поскольку я получаю ту же ошибку, если вместо этого использую команду cat
.
Как получить команду после последнего канала для работы с файлами с пробелами в их именах?