Я пытаюсь переименовать кучу PDF-файлов на основе определенной строки в файлах.
Пока что я конвертирую в текст, а затем использую awk для печати строки 41. Но это насколько я могу.
Я пытался использовать xargs, чтобы передать вывод awk команде mv, но на сегодняшний день никаких кубиков.
Я знаю, что, вероятно, поступлю неправильно, но если все-таки смогу пролить свет, я бы это очень оценил.
Я пытаюсь это без bash, так что я могу сделать псевдоним этого между прочим.
ls *.pdf | xargs -n1 mv `ls *.pdf | xargs -n1 pdftotext; ls page_*.txt | xargs -n1 awk 'NR==41'`.txt'
источник
basename --help' for more information. awk: cmd. line:1: fatal: cannot open file
.txt 'для чтения (нет такого файла или каталога) mv: не может двигатьсяpage_01.pdf' to
': Данный файл или каталог отсутствует