Вы должны сначала пройти через awk
, чтобы избавиться от нежелательных линий (и, необязательно, поставить номера строк, чтобы вы могли все еще определить, какие настоящие строки):
pax> echo 'L1
...> L2
...> L3
...> L4
...> L5
...> L6
...> L7
...> L8
...> L9
...> L10
...> L11
...> L12' | awk '{if ((FNR % 4)==2) {print FNR":"$0}}'
2:L2
6:L6
10:L10
(простоиспользуйте '{if ((FNR % 4)==2) {print}}'
, если вас не интересуют номера строк).Так что-то вроде:
awk '{if ((FNR % 4)==2) {print FNR":"$0}}' inputFile | grep '(=([14-9]|[23][0-9])'
должно сработать.