私は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に置き換えられます。
特定の番号しか含まれていない場合、行全体を削除する方法を誰かが言うことができますか?
行全体を削除しようとしているの123
か、空の行に置き換えようとしているのかは不明です。とにかく、パターンに行頭^
と行末のアンカーを追加するだけ$
です。
sed -i '/^123$/d' dummy.sh #delete whole line
sed -i 's/^123$//' dummy.sh #replace with empty line
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加