Распечатать диапазон строк с номерами строк - PullRequest
0 голосов
/ 25 февраля 2020

Ответы на печать диапазона строк заканчиваются.

sed -n '10,20p' <file>

печатает строки с 10 по 20 из file. Ответы на печать номеров строк, соответствующих шаблону, также повсюду:

sed -n '/pattern/=;p;' <file>

Как мне объединить два? Я хочу напечатать строки от 170 до 201 и хочу, чтобы sed идентифицировал номера строк, которые я печатаю.

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Я закончил, используя комментарий Сайруса как самый простой «почти один вкладыш».

cat -n <file> | sed -n '<first wanted line>,<last wanted line>p'
0 голосов
/ 26 февраля 2020

Это сработало для меня.

Пример файла

first
second
third
fourth
fifth

Команда

cat sample.txt | sed '2,4{=;p}'

Вывод

2
second
3
third
4
fourth

-

Чтобы разделить поля и отобразить их в одну строку:

cat sample.txt | sed '2,4{=;p}' | sed 'Ns/\n/ /g'

Создание следующего вывода:

2 second
3 third
4 fourth
...