sed [option1] 'command' [option2] 'command' ...
^オプション^説明^
|-e|ファイルを直接編集する|
基本はvimの置換処理と同じで、"s/before/after/"とする。
これだけだと、一つ目にヒットしたものしか置換されないので、"g"オプションを最後に付けることで
全ての置換対象を変更できる。
===== 置換対象に"/"が含まれる場合 =====
sedは"s"の後の1文字目を区切り文字として認識するようになっているため、
置換対象にスラッシュが入っている場合は他の文字で代用すればよい。
例えば、アクセスログの日付を"/"ではなく"-"区切りにしたい場合は
sed -e 's%\[06/Jun/2022:%06-Jun-2022%g' access.log
といった感じに使う。
[[:linux|戻る]]