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

Команда awk для сравнения строк в файле и печати только первой строки, если в других строках есть несколько новых слов.

Например: file.txt выводит

i am going
i am going today
i am going with my friend

.быть

I am going

1 Ответ

0 голосов
/ 09 мая 2018

это будет работать для выборочного ввода, но, возможно, не удастся для фактического ввода, если у вас нет репрезентативного ввода, о котором мы не знали бы ...

$ awk 'NR>1 && $0~p {if(!f) print p; f=1; next} {p=$0; f=0}' file 
i am going

вы можете поиграть с p=$0ограничить совпадающее количество полей, если длина строк не в порядке возрастания ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...