GNU/Linux >> Linux の 問題 >  >> Linux

パターンの前にテキストを追加する際に、大文字と小文字を区別しないで sed を使用する

以下を使用できます:

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

そうでなければ、あなたは /I を持っています n/i フラグ:

sed 's/first/last/Ig' file

man sed より:

<ブロック引用>

正規表現一致の I 修飾子は、大文字と小文字を区別しない方法で sed を正規表現に一致させる 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

入力を節約したい場合は、awk を試してください。 sed にそのオプションがあるとは思わない

 awk -v IGNORECASE="1" '/first/{your logic}' file

試すことができます

sed 's/first/somethingelse/gI'

GNU sed

sed '/first/Ii This line to be added' file

Linux

LinuxでZSHシェルをインストールして使用する方法

  1. Linuxのディレクトリ内のファイル数をカウントする

  2. Linuxでランレベルを確認する方法

  3. /etc/hosts と /etc/resolv.conf の違い

SudoとSudoersファイルの使用方法

  1. cPanelでLiteSpeedWebServerポートを変更するにはどうすればよいですか?

  2. Linuxでgrepを使用してファイル名だけを表示するにはどうすればよいですか?

  3. 最初に ls でドットファイルを表示するにはどうすればよいですか?

初心者のために一般的に使用される50のLinuxFTPコマンド

  1. XeTeX のインストールと使用

  2. Mac での hdiutil コマンドの例

  3. すべての画面を強制終了するにはどうすればよいですか?