话不多说上干活
1.替换文本字符
例如:
sed -i 's/被替换值/替换值/g' file
2.在指定某个字符后追加字符
例如:
sed -i '/指定字符/ 需要追加的字符' file
a.注意:如果追加字符的第一个字符是a 那么需要
例如:
sed -i '/指定字符/a\ 需要追加的字符' file
否则第一个字符a会消失,原因可能是/a会被当作语法进行处理。
b.注意当你需要选择追加几行字符时需要进行转义,回车换行是无法达到你想要的效果的
例如:
sed -i '/指定字符/a\ \n需要追加的字符第一行\n需要追加的字符第二行......' file
3.在文本末端追加字符
例如:
echo '需要追加的文本' >> file
4.在第一行前 添加字符串
例如:
sed -i '1i 添加的内容' file
5.在倒数第二行添加字符串
例如:
sed -i '$i 添加的内容' file
6.这是在最后一行**添加一行**字符串
例如:
sed -i '$a 添加的内容' file
7.覆盖之前内容,文件只显示添加后的内容
例如:
echo '内容' > file
8.追加内容至最后一行**行后**
例如:
echo '内容' >> file
9. 删除第二行
例如:
sed '2d' file
10.删除最后一行
例如:
sed '$d' file
11.删除第一行到第五行
例如:
sed '1,5d' file
12.删除第五行到最后一行
例如:
sed '5,$d' file
13.删除包含"My"的行到包含"You"的行之间的行
例如:
sed '/My/,/You/d' file
14.删除包含"My"的行到第十行的内容
例如:
sed '/My/,10d' file
15.删除空行
例如:
sed '/^$/d' file
转义拓展
shell 转义
用\表示,比如:
\' \" \* \? \\ \~ \` \! \# \$ \& \|
用\转义特殊字符
\n 表示新的一行
\b 表示后退符
\t 表示水平制表符
\" 表示引号字面的意思
\v 表示垂直制表符
\r 表示回车
\$ 表示$转义字符,比如: echo "\$variable01" # 结果是$variable01
\\ 表示反斜线字面的意思