Чтобы вывести в консоль только строки, заданные определенным регулярным выражением, достаточно выполнить команду:
1 | sed -n '/regexp/p' filename
|
Без опции -n sed выведет помимо заданных строк все строки файла, на место regexp надо подставить регулярное выражение, на место filename - имя файла, /p - это имя команды sed.
Строки можно также выводить по вхождению подстроки:
1 | sed -n '/some_words/p' filename
|
по номеру:
и по диапазону номеров:
Диапазон также можно задавать двумя подстроками или двумя регулярными выражениями:
1 2 | sed -n -e '/some_words_1/,/some_words_2/p' filename
sed -n -e '/regexp1/,/regexp2/p' filename
|
Также можно вывести строки, начиная от заданной и до конца файла:
1 | sed -n '/regexp/,$p' filename
|
Комментариев нет :
Отправить комментарий