Linux sedの正規表現の使い方は?

Linuxで、sedコマンドはテキストの編集や変換操作に利用されます。正規表現に対応しており、テキストのマッチングや置換に用いられます。

基本の文法は:

sed 's/模式/替换字符串/[选项]' 文件名

パターンは一致する正規表現、置換文字列は一致するテキストを置き換えるものです。[オプション]はオプションパラメータ(グローバル置換など)です。ファイル名は操作対象のファイルです。

これらは一般的な正規表現演算子です。

  1. 行を合わせて置き換える
sed 's/模式/替换字符串/' 文件名  # 替换匹配的第一个实例
sed 's/模式/替换字符串/g' 文件名  # 替换匹配的所有实例
sed 's/模式/替换字符串/2' 文件名  # 替换匹配的第二个实例
  1. 行削除
sed '/模式/d' 文件名  # 删除匹配模式的行
  1. 行の挿入と追加:
sed '/模式/i 插入的文本' 文件名  # 在匹配模式前插入文本
sed '/模式/a 追加的文本' 文件名  # 在匹配模式后追加文本
  1. 行の印刷:
sed -n '/模式/p' 文件名  # 仅打印匹配模式的行
  1. 指定された行範囲内のテキストを置き換える:
sed '2,4s/模式/替换字符串/' 文件名  # 替换第2行到第4行中匹配的文本

これは一般的なsedの正規表現演算のほんの一部であり、詳しい使い方はsedコマンドのヘルプを参照してください。

bannerAds