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 忽略大小写 忽略正则表达式中的大小写。
命令格式 : 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
- 4.sed中的基本子命令2
- 4.sed中的基本子命令1
- sed命令基本用法
- sed命令基本用法
- sed命令基本用法
- sed命令基本用法
- sed命令基本用法
- linux sed 基本命令
- sed命令基本用法
- 6.sed高级子命令
- 【sed&awk】sed基本命令之转换
- Linux中的sed命令
- shell 中的 sed 命令
- Shell中的sed命令
- linux中的sed命令
- sed 命令基本操作举例
- sed命令基本用法(vbird)
- sed命令的基本用法
- Spring Boot 入门
- 1058 - Parallelogram Counting
- Cygwin 入门
- 慎用Spring框架 - 子类会调用父类的@PostConstruct方法
- 项目经理应该知道的97件事--要简单,不要复杂
- 4.sed中的基本子命令2
- ListView实现Item局部刷新
- poj 3253 Fence Repair
- HashMap的数据结构---示意图和结构的理解
- Android 夜间模式的切换
- hdu2546 饭卡(01背包)
- hdu 5840 This world need more Zhu (sqrt+树剖)
- java笔记之接口
- tjut 3008