для того чтобы вывести строки инструкцию для команды «Grep» можно воспользоваться
grep --help
или
man grep
вывод и использованием регулярных выражений (параметр -E)
grep --help | grep -E 'строк'
ls | grep -n [s]
ls | grep -m2 s
grep --help | grep -E '\-\-'
grep --help | grep -E '\-{2}'
параметр:
«-n» для вывода строк с нумерацией.
«-E» для того чтобы воспользоваться регулярные выражения.
команда «egrep» аналогична «grep -E»
читайте тут про регулярные выражения — https://1.cbm.ua/?p=2963
чтобы найти в выводе символ «-» нужно поставить перед ним \\
например чтобы найти строку «-I,» нужно ввести команду
vlc -h | grep \\-I,
vlc -h | grep '\-I,'
vlc -h | grep "\-I,"
vlc -h | grep -E '\-I,'
vlc -h | grep -E "\-I,"
получим результат

Чтобы вывести строку с конкрентым номером (т.е. строку по нужному номеру), то можно воспользоваться командой «sed -n 15,35p
» чтобы вывестить строки с 15 по 35 включительно.
Например:
grep --help | sed -n 20,25
В результате выполнения команды будет выведена информация о команде grep не полнолсть, а лишь строки с 20 по 25 включительно. Параметр p обязательный:
также можно тоже самое вывести и другим менее удобным способом чем set
grep --help| head -n 25 | tail -n 6
В результате выполнения команды «head -n 25» будет выведены 25 строк (с 1 по 25), а в результате «tail -n 6» из выведеного оставим только последные 6 строки. Таким образом будут выведены те же строки с 20 по 25.
Для того чтобы выводить теже строки с нумерацией нужно воспользоваться командами
grep —help | cat -n | sed -n 20,25
grep —help | cat -n | head -n 25 | tail -n 6
или
grep —help | nl -ba | sed -n 20,25
grep —help | nl -ba | head -n 25 | tail -n 6



Если ввести «cat -b» или «nl» без параметров, то результатт будет


т.е. пустые строки выведены не будут.