Ответ 1
Это должно сделать это:
grep -v 'T[^H]'
-v: печатать строки, не соответствующие
[^ H]: соответствует любому символу, но H
Я пытаюсь автоматически удалить все строки из текстового файла, который содержит букву "Т", за которой сразу не следует "Н". Я использую grep и отправляю вывод в другой файл, но я не могу придумать магическое регулярное выражение, которое поможет мне в этом.
Я не возражаю против использования awk, sed или другого инструмента Linux, если grep не подходит для использования.
Это должно сделать это:
grep -v 'T[^H]'
-v: печатать строки, не соответствующие
[^ H]: соответствует любому символу, но H
Вы можете сделать:
grep -v 'T[^H]' input
-v
- это опция обратного соответствия grep, которая не отображает строки, соответствующие шаблону.
Используемое регулярное выражение T[^H]
, которое соответствует любым строкам, которые в качестве T
сопровождаются любым символом, отличным от H
.