sed 的文本插入,添加,替换
给每个 log 文件第一行插入 hello world,
$ find . -name '*.log' | xargs sed -i '1 i\hello world'
给每个 log 文件匹配模式 bcd (可以使用其他正则表达例如 \w+\d+\w+ etc.) 行之前插入 hello world,
$ find . -name '*.log' | xargs sed -ri '/bcd/i\hello world'
给每个 log 文件第一行之后添加 hello world,
$ find . -name '*.log' | xargs sed -i '1 a\hello world'
给每个 log 文件匹配模式 bcd (可使用其他正则表达例如 \w+\d+\w+ etc.) 行之后添加 hello world,
$ find . -name '*.log' | xargs sed -ri '/bcd/a\hello world'
把每个 log 文件中所有 hello world 替换为 good day,
$ find . -name '*.log' | xargs sed -i 's/hello world/good day/g'
给文件末尾插一空行,
sed -i '$ i\ ' demo_file
(完)