У меня есть файл, который выглядит так:
a: 0
a: 0
a: 0
a: 1
b: 1
c: 1
d: 1
e: 1
f: 1
a: 2
b: 2
c: 2
d: 2
e: 2
f: 2
a: 3
b: 3
c: 3
d: 3
e: 3
f: 3
c: 4
c: 4
c: 4
Я хочу захватить и вывести все строки a
и c
вида <a line><anything other than an a or c line><c line>
, чтобы результат выглядел следующим образом:
a: 1
c: 1
a: 2
c: 2
a: 3
c: 3
Обратите внимание, что ни строки a: 0
в начале, ни строки c: 4
в конце не захватываются, поскольку они не следуют шаблону, который я упоминал. Также обратите внимание, что строки b
между строками a
и c
удалены.
Я пытался сделать это с осторожностью, используя pcregrep Bash, но пока не нашел решения. Есть идеи?
Спасибо!