语法 sed '范围(条件)命令' filename
d:删除
范围:使用数字表示多少行
2d 表示删除第二行
,表示到 3,8d 表示删除3到8行
^表示第一行 $表示最后一行
~表示跳跃 3~2d 表示从第3行开始每隔2行进行一次删除 3 5 7。。会被删除
使用了正则表达式,需要用//引用起来
s:替换
sed 's/old/new/标签' filename ------->/可以缓存任意字符 s#lod#new#
lod是可以使用正则的,new的位置不可以使用正则
&表示old的值
\U表示把\U后面的所有字符全部转换成大写
\u表示把\u后面的第一个字符转换成大写
\L表示把\L后面的所有字符全部转换成小写
\l表示把\l后面的第一个字符转换成小写
\E表示终止
分组(group)在old部分把相关位置使用()扩起来,在new可以引用,第一个()使用/引用,第二个()使用/2引用
a在指定位置的下一行增加一行
i在指定位置的上一行增加一行
c替换 把满足条件的行替换 满足条件就直接替换正行
y替换 y/abc/xyz/ 把满足条件中所有的a替换成x 把所有的b替换成y 把所有的c替换成z