Как получить строку со строкой, если она найдена в каждой третьей строке, если не в следующей строке - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь выполнить grep строки с шаблоном "01", если найден для каждой буквы, если не grep "02", если не grep "03".

$ sed -n '/01/p' file1 > file2

Файл1 похож на

a01
a02
a03
k01
k02
k03
m02
m03
l01
l03
y03
c02
c03

Ожидаемый результат в файле2 как

a01
k01
m02
l01
y03
c02

Ответы [ 2 ]

0 голосов
/ 17 января 2019
sort <file1> | uniq -w 1

Это будет сравнивать только первую букву во входном файле. Дайте мне знать, если это сработает. Предполагая, что ваш файл отсортирован.

0 голосов
/ 17 января 2019

Это магическое заклинание напечатает строку, где первый символ виден впервые:

awk '!seen[substr($1,1,1)]++' file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...