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

 

(完)

 

posted @ 2022-03-03 19:41  Anonymous596  阅读(157)  评论(0编辑  收藏  举报