txtファイルがあります
123
456
789
456
123456
ファイル(123)から特定の文字を削除したい。私が試した
$ sed -i '/123/d' dummy.sh
$ vi dumm.txt
456
789
456
以下のコマンドで、両方の単語(123と123456)を実行すると削除さ123れますが、ファイルからのみ削除する必要があります
$ sed -i 's/123//g' dummy.sh
$ vi dumm.txt
456
789
456
456
以下のコマンドを実行する123と、nullに置き換えられます。
特定の番号のみが含まれている行全体を削除する方法を誰かが言うことができますか?
2
一言で言えば- アンカー
—
鋼のドライバー2017
私はあなたが求めているものを手に入れませんでしたか?
—
Rak kundra 2017
このタスクでsedを使用してもまったく問題ありませんが、grepは、パターンに一致する入力の行を表示または非表示にするために特別に作成されたツールです。この場合、次のgrepコマンドでも同じことが行われます。grep -E -v '^ 123 $' dumm.txt
—
Gnudiff
@Gnudiff
—
フィリポス
grepあなたが使うのがそのようなものである場合、私は何の利点も見ていません。しかし、それが原因それのオプションをいくつかのタスクのために優れていることができます:grep -xv 123