4.sed中的基本子命令2

来源:互联网 发布:伴随矩阵计算器 编辑:程序博客网 时间:2024/05/27 00:44
s子命令


命令格式 : sed '定址s/正则/替换后的内容/flag' 操作文本


反向调用:利用正则中的分组 对分组中的内容进行操作


sed '定址s/(正则)(正则)(正则)/\1\3\2/' 操作文本


括号是将正则表达式进行分组,\1,\2,\3 表示正则的第一,第二,第三分组。上面的s操作表示将符合正则分组的第二和第三分组进行了交换位置。


可以用 & 表示前面所有的正则表达式。可以利用这个在行首行尾添加内容。
sed 's/正则/111&/'   在符合正则的行的前面加111


注: / 是分割符,可以用不出现在正则表达式中的任意符号进行替换,或者是用没有在命令中出现的数字替换。


flag 标记


n


g 表示全局,n 表示对第n次匹配的内容进行操作
一般的替换只会对该行的第一次匹配到的内容进行。全局变量可以使所有匹配到的内容进行替换。n表示对匹配的第n个内容进行替换。


p 表示打印 除了默认的全部输出文件外, 还会额外输出修改的行。
p可以与 -n 配合,只输出修改的行。


w 表示另存为、写入   只写入改变的行
sed 's/root/Root/w b.txt' 操作文本
对操作文本进行替换,替换的行写入b.txt


i 忽略大小写  忽略正则表达式中的大小写。











































0 0
原创粉丝点击