Порядок сортировки вывода при использовании sed и итерации в папке

Я использую следующую команду sed, чтобы найти строку между шаблонами для каждого файла в папке файлы имеют имена 01.txt, 02.txt и т. д.:

, но вывод сортируется не по тому же порядку файлов в каталоге, а по другому порядку. Я попытался выполнить сортировку по каналу, но затем порядок распределяется по ВСЕМ совпадениям / всем файлам, что не является тем, что я ищу. Я хочу, чтобы результат был добавлен в том же порядке 01.txt, 02.txt. Я видел, как grep делал то же самое, находя совпадения и перескакивая из одного файла в другой. Я предпочитаю использовать sed, но вариант с grep - тоже. спасибо.

1
задан 26 August 2020 в 20:16

1 ответ

Пришлось прибегнуть к скрипту, еще одна строчка:

for f в файле *.txt; do sed -n 'PAT1/,/PAT2/{/PAT1!{/PAT2};}' $f >> outputfile; сделано

0
ответ дан 26 August 2020 в 18:28

Другие вопросы по тегам:

Похожие вопросы: