Как уже говорили другие, ваш пример трудно понять, и вам действительно следует использовать правильный парсер. Для конкретного примера, который вы показали, это сработает, но сломается в более сложных случаях, это просто удаляет все новые строки (\n
), которые идут перед "
:
perl -000pe 's/\n"/"/g' file.csv
Все, что вам может понадобиться здесь, этоxargs
:
./print_bad_wsp_files.sh | xargs ls -ltr
xargs прочитает выходные данные скрипта и выполнит ls -ltr
все из них (, потенциально сгруппированные в группы, столько, сколько поместится в каждом вызовеls
).
Обратите внимание, что при наличии нескольких вызовов ls
каждый ls
будет отдельно сортировать свой собственный список файлов (по обратному времени ).