私はこれに似た疑問を見つけることができません。sed-パターンが含まれていない行を削除してください
特定のパターンを含まないすべての行を削除するにはどのようにsedを使用しますか。
cat kitty dog
私はこれに似た疑問を見つけることができません。sed-パターンが含まれていない行を削除してください
特定のパターンを含まないすべての行を削除するにはどのようにsedを使用しますか。
cat kitty dog
この意志:
cat kitty dog
giraffe panda
lion tiger
私は、呼び出されたときに、単語
cat
を含まないすべての行を削除しますsedコマンドをしたい:例えば
、私はこのファイルを持っています操作を行います。
sed -i '/cat/!d' file1.txt
が完全一致を強制するには:
完全一致を強制\<\>
&
sed -i '/\<cat\>/!d' file1.txt
又は
sed -i '/\bcat\b/!d' file1.txt
。
あなたの要件は「私に文字列cat
を含むすべての行を渡します」となります。なぜ単にgrep
を使用していない:(ケントで指摘したように)
grep cat file
あなたが単語 '猫' のcontaingすべての行を表示するには、このawk
awk '/cat/' file
を使用することができます。
grep cat file
単語「cat」を含まないすべての行を表示する:
grep -v cat file
また、 'sed -n '/ cat/p'' –
' scatter'という単語を含む入力でそれを試してみてください。それは望ましい行動ですか? –
@エドモートン:フィードバックいただきありがとうございます。 – Amit