В зависимости от того, что вы считаете более последовательным, 11-ю строку или последнюю строку, вы можете использовать либо sed
или tail
, соответственно. Я бы предпочел, так sed
как он обрабатывает несколько файлов более аккуратно, а также обеспечивает включение файлов с меньшим количеством строк. Итак, тогда вам просто нужен список ваших файлов. Это может быть сделано с помощью глобирования, если они все находятся в одном каталоге, или find
если они вложены ниже этого.
Итак, с find
и sed
:
find /path/to/your/files -type f -name '*.txt' -exec sed -n 11p {} + >> output.txt
То же самое tail
, обратите внимание на использование \;
вместо +
так, чтобы каждый файл обрабатывался отдельно:
find /path/to/your/files -type f -name '*.txt' -exec tail -n1 {} \; >> output.txt
Или, может быть, шарить
sed -n 11p /path/to/your/files/*.txt >> output.txt