【力扣 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

浙公网安备 33010602011771号