Как напечатать две / несколько совпадающих строк? - PullRequest
0 голосов
/ 03 октября 2018

Содержимое моего файла:

asd  
abs -5

asd 
abs 5

asd 
abs -5

Из этого я хочу напечатать только:

asd
abs -5

Вы можете считать, что файл содержит абзац в каждой из двух строк.Из этого мне нужно распечатать абзац, который содержит abs -5 Как это можно сделать?

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Я думаю, что это ответит на мой вопрос:

awk -v RS= '/asd * -5/' file

Это "режим абзаца" в awk.

0 голосов
/ 03 октября 2018

(Этот первый ответ неверен) Легко:

sort <filename> | uniq

При написании этого ответа я написал вопрос неправильно.

Следующая попытка:
Как насчет grep 1 "abs -5" (Добавляя 1 к grep, вы имеете в виду «Не только взять строку, содержащую abs -5, но также взять 1 строку до и после)? Вам это помогает?

...