场景:替换某个变量中的双引号为转义双引号
echo ${param} | sed 's/"""/\\\"/g'
"g" 替换所有匹配到的字符
场景:替换某个变量中的单引号为转义单引号
sed "s/'/::/g" | sed 's/::/\\:/g'
场景:将文本的每一行以.结尾改为以!结尾
sed -i 's/\.$/\!/g' test.txt
简介
sed 是一种新型的,非交互式的编辑器。它能执行与编辑器 vi 和 ex 相同的编辑任务。sed 编辑器没有提供交互式使用方式,使用者只能在命令行输入编辑命令、指定文件名,然后在屏幕上查看输出。 sed 编辑器没有破坏性,它不会修改文件,除非使用 shell 重定向来保存输出结果。默认情况下,所有的输出行都被打印到屏幕上。
默认是显示修改后内容,不会修改原文件,除非使用-i 参数。
若不指定行号,默认修改所有匹配到的行。
命令格式
常用参数及命令
sed [-nefri] 'command' test.txt (尽量按照标准格式使用单引号)
sed |
|
处理文本文件,并输出到标准输出(控制台) |
|
command |
|
|
-e |
可以指定多个命令 |
|
a |
新增 后面可以接字串,而这些字串会在新的一行出现(目前的下一行) |
|