47

「H」がすぐに続かない文字「T」を含むテキストファイルからすべての行を自動的に削除しようとしています。grepを使用して出力を別のファイルに送信してきましたが、これを行うのに役立つ魔法の正規表現を思い付くことができません。

grepが使用するのに適切なツールでない場合は、awk、sed、またはその他のLinuxツールを使用してもかまいません。

4

2 に答える 2

93

それはそれをするべきです:

grep -v 'T[^H]'

-v:印刷行が一致しません

[^ H]:H以外の任意の文字に一致します

于 2012-04-17T10:49:30.010 に答える
14

できるよ:

grep -v 'T[^H]' input

-vgrepの逆一致オプションであり、パターンに一致する行をリストしません。

使用される正規表現は、その後に。以外の文字が続くT[^H]すべての行に一致します。TH

于 2012-04-17T10:49:26.097 に答える