Перейти к содержимому

Ubuntu команд Grep выводит только нужное и подсвечиваем найденое.

для того чтобы вывести строки инструкцию для команды «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

Это изображение имеет пустой атрибут alt; его имя файла - %D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-1.png
Это изображение имеет пустой атрибут alt; его имя файла - %D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-2.png
Это изображение имеет пустой атрибут alt; его имя файла - %D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png


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

Это изображение имеет пустой атрибут alt; его имя файла - %D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-4.png
Это изображение имеет пустой атрибут alt; его имя файла - %D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-3.png

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



Добавить комментарий