В моем примере я хочу знать, когда SecondWord отсутствует, когда FirstWord был написан ранее.
Если у вас есть grep
, который понимает регулярные выражения perl, вы можете напрямую указатьшаблон для FirstWord, за которым не следует SecondWord до конца строки :
grep -nP 'FirstWord((?!SecondWord).)*$' File?.txt
Это приводит к приведенным примерам:
File1.txt:3:... FirstWord ...
File1.txt:5:FirstWord ... ...
File2.txt:2:FirstWord ...
Чтобы переставить это вжелаемый формат вывода, вы можете передать его через
awk -F: '{print $2,":",$1}'