次の情報を含むファイルがあります。
20 BaDDOg
31 baddog
42 badCAT
43 goodDoG
44 GOODcAT
単語を含むすべての行を削除したいですdog
。これが私が望む結果です:
42 badCAT
44 GOODcAT
ただし、dog
大文字と小文字を区別しません。
sedコマンドが使えると思いましたが、sed -e "/dog/id" file.txt
うまく動作しないようです。これは私がOSXで作業することに関連していますか?使用できる他の方法はありますか?
ベストアンサー1
努力するgrep
:
grep -iv dog inputfile
-i
大文字と小文字の-v
一致を無視します。
使用したい場合は、sed
次のようにできます。
sed '/[dD][oO][gG]/d' inputfile
GNUsed
拡張パターンマッチング修飾子を使用すると、I
一致は大文字と小文字を区別しませんが、すべてのスタイルで機能するわけではありませんsed
。
sed '/dog/Id' inputfile
しかし、OS Xでは動作しません。