Help us understand the problem. What is going on with this article?

sedコマンドで指定の文字列を削除する方法!!!

Shellscriptを書いていて、sedで指定した完全一致する文字を削除する方法を書きたいと思います。

sed

sed -i -e '/^1.1.1.1$/d' test.txt

結果

元ファイル

1.1.1.100
1.1.1.1

sed後

1.1.1.100

1.1.1.1が消えます。

正規表現の^ $で最初と最後を指定してあげないと1.1.1.1が含まれる文字が消えてしまいます。
そのため、^$の指定がないと上記の1.1.1.100とかも消えます。
  
以下オプション説明
-i ファイルを直接編集する GNU系のみ
-e スクリプト(コマンド)を追加する
/d dコマンドは行を削除する。

正規表現
^ 先頭の文字列
$ 末尾の文字列

コマンド詳細はここをチェック

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした