2015-11-02 5 views
0

Я хотел бы распечатать с строки 10 до конца файла для каждого из нескольких файлов в папке. Для одного файла я бы сделал это с помощью sed -n '10,$p', однако при предоставлении нескольких файлов ввода для sed адресация становится с точки зрения конкатенированных файлов. Как я могу печатать с помощью команды sed и адресовать номера строк каждого файла? This website говорит, что символ $ address ссылается на конец каждого файла, если используется опция -s, но это не работает для меня на моем Macbook Pro.sed адресация для каждого из нескольких входных файлов

В идеале я хотел бы, чтобы вся процедура выполнялась с помощью одного инструмента без написания цикла. Я в порядке с конкатенированием вывода. Я открыт для других инструментов, чем sed. tail может работать для этого примерно так: tail -n +10 filenames, но это очень медленно, поэтому я полагаю, что лучше использовать sed.

ответ

0
awk 'FNR>9{print $0}' file1 file2 

Это будет делать это

+1

На самом деле 'AWK 'РБН> 9 {печати $ 0}' files'. Спасибо –

+0

Если кто-то может опубликовать, как это сделать с 'sed', что было бы прекрасно –

 Смежные вопросы

  • Нет связанных вопросов^_^