数千のファイルがあり、パターンに従う行をいくつか削除する必要があるので、正規表現を使ってSEDに行きました。このREGEXパターンの行を削除するためのSED
A,12121212121212,foo,bar,lorem
C,32JL,JL
C,32JL,JL
C,32JL,JL
C,32JL,JL
A,21212121212121,foo,bar,lorem
C,32JL,JL
C,32JL,JL
C,32JL,JL
A,9999,88888,77777
ように私は "" で始まり、 "Loremの"
C,32JL,JL
C,32JL,JL
C,32JL,JL
C,32JL,JL
C,32JL,JL
C,32JL,JL
C,32JL,JL
A,9999,88888,77777
出力 - 期待
で終わるすべての行を削除する必要があります
私は正規表現作った:
^(A).*(lorem)
をそしてそれは私のテキストエディタ(崇高、ウルトラエディット)に一致
UNIXシェルで
sed '/^(A).*(lorem)/d' file.txt
しかし、どういうわけか、それはしていません仕事、それはファイル全体を表示し、私は理由を把握することはできません。
誰かが私を助けてくれますか?
'sed'では、括弧はリテラル文字として扱われています。あなたがそれらをエスケープする必要がある場合は、それらをエスケープする必要がありますが、この正規表現のためにグループ化する必要はありませんので、今度はそれらを取り除くように –
私は今あなたの助けを歓迎します。 – Imkls
あなたはまた、 grep -vx 'A. * lorem' file.txt' – Sundeep