複数の検索文字列を使用してsed行を削除する

複数の検索文字列を使用してsed行を削除する

テキストファイルがありますが、test1.txt犬と日付を含む行を削除する必要があるとします。"29-APR-2015"

これを行うには、次のコマンドを使用します。ただし、行は削除されません。

/DOG/d私が言及したのは、単にインクルードを削除するのと同じですDOG

コマンドファイル(sedcommands)

/DOG,29-APR-2015/d

テスト1.txt

DOG          29-APR-2015          
DOG          29-APR-2015          
DOG          30-APR-2015          
CAT          29-APR-2015          
CAT          29-APR-2015          

注文する

sed -f sedcommands test1.txt > test2.txt

ベストアンサー1

GNU sedの使用:

sed '/DOG/{/29-APR-2015/d}' test1

この方法では、すべての注文が可能です。つまり。DOGこの日付の前または後にすることができます。

おすすめ記事