Подтвердить что ты не робот

Grep Regex: список всех строк, кроме

Я пытаюсь автоматически удалить все строки из текстового файла, который содержит букву "Т", за которой сразу не следует "Н". Я использую grep и отправляю вывод в другой файл, но я не могу придумать магическое регулярное выражение, которое поможет мне в этом.

Я не возражаю против использования awk, sed или другого инструмента Linux, если grep не подходит для использования.

4b9b3361

Ответ 1

Это должно сделать это:

grep -v 'T[^H]'

-v: печатать строки, не соответствующие

[^ H]: соответствует любому символу, но H

Ответ 2

Вы можете сделать:

grep -v 'T[^H]' input

-v - это опция обратного соответствия grep, которая не отображает строки, соответствующие шаблону.

Используемое регулярное выражение T[^H], которое соответствует любым строкам, которые в качестве T сопровождаются любым символом, отличным от H.