【力扣 036】1-命令sed

命令sed -i

sed [选项] '脚本' 文件
  • 脚本:表示要对文本执行的操作,例如替换、删除等。
  • 文件:目标文本文件。

常用选项:

  • -e:指定要执行的脚本(可以省略)。
  • -i:直接修改文件内容(原地编辑)。
  • -n:抑制默认输出,只显示脚本处理后的内容。
  • -f:从脚本文件中读取指令。

 

原地编辑文件(-i)并使用多条编辑命令:

sed -i -e 's/hello/world/' -e 's/goodbye/see_you/' input.txt

作用:修改文件 input.txt,将 hello 替换为 world,将 goodbye 替换为 see_you

1. 对每行匹配到的第一个字符串进行替换:

sed -i 's/原字符串/新字符串/' ab.txt 

2. 对全局匹配上的所有字符串进行替换:

sed -i 's/原字符串/新字符串/g' ab.txt

3. 删除所有匹配到字符串的行

sed -i '/匹配字符串/d'  ab.txt

4. 特定字符串的行后插入新行

sed -i '/特定字符串/a 新行字符串' ab.txt

5. 特定字符串的行前插入新行

sed -i '/特定字符串/i 新行字符串' ab.txt

6. 把匹配行中的某个字符串替换为目标字符串

sed -i '/匹配字符串/s/源字符串/目标字符串/g' ab.txt

7. 在文件ab.txt中的末行之后,添加bye

sed -i '$a bye' ab.txt 

对于文件第3行,把匹配上的所有字符串进行替换

sed -i '3s/原字符串/新字符串/g' ab.txt
 
posted @ 2022-05-19 22:07  苏格拉底的落泪  阅读(29)  评论(0)    收藏  举报