1. ホーム
  2. linux

[解決済み] あるパターンの前にテキストを追加する際に、大文字小文字を無視してsedを使用する

2022-02-09 07:03:25

質問

sed -i '/first/i This line to be added' 

この場合、大文字と小文字を無視して =first を検索するにはどうすればよいでしょうか。

どのように解決するのですか?

を使用することができます。

sed 's/[Ff][Ii][Rr][Ss][Tt]/last/g' file

それ以外の場合は /I とn /i のフラグを設定します。

sed 's/first/last/Ig' file

男性から セッド :

I

i

正規表現マッチングのI修飾子は、GNU拡張機能で 大文字・小文字を区別せずに正規表現にマッチさせます。

テスト

$ cat file
first
FiRst
FIRST
fir3st
$ sed 's/[Ff][Ii][Rr][Ss][Tt]/last/g' file
last
last
last
fir3st
$ sed 's/first/last/Ig' file
last
last
last
fir3st