sed之n、h、x、N、G使用
2016-08-24 10:37
381 查看
$ cat file
Packages: Hello-1
Owner: me me me me
Other: who care?
Description:
Hello world!
Other2: don't care
[要求]
1、如果Description:之后为空,将其后一行内容并入此行。
2、如果Packages中包含‘Hello',将 Owner那一行copy到Description行的下一行并改为Origial-Owner
[cpp] view plain copy print?
sed '/Packages.*Hello/{n;h;s/^/Origial-/;x};/Description:$/{N;s/\n/ /;G}' file
[注释]
/Packages.*Hello/匹配,确定包含Packages的是否包含Hello;
n,读入下一行资料至pattern space;
h,将暂存pattern space的资料至hold space;
s/^/Origial-/开头替换,也就是开头加上;
x,将hold space与pattern space内的数据交换;
/Description:$/匹配只包含Description的行;
N,添加下一笔资料至pattern space内;
G,添加在pattern space原来数据后。
Packages: Hello-1
Owner: me me me me
Other: who care?
Description:
Hello world!
Other2: don't care
[要求]
1、如果Description:之后为空,将其后一行内容并入此行。
2、如果Packages中包含‘Hello',将 Owner那一行copy到Description行的下一行并改为Origial-Owner
[cpp] view plain copy print?
sed '/Packages.*Hello/{n;h;s/^/Origial-/;x};/Description:$/{N;s/\n/ /;G}' file
[注释]
/Packages.*Hello/匹配,确定包含Packages的是否包含Hello;
n,读入下一行资料至pattern space;
h,将暂存pattern space的资料至hold space;
s/^/Origial-/开头替换,也就是开头加上;
x,将hold space与pattern space内的数据交换;
/Description:$/匹配只包含Description的行;
N,添加下一笔资料至pattern space内;
G,添加在pattern space原来数据后。
相关文章推荐
- sed命令使用详解
- Sed使用手册(转)
- sed的一点使用
- 使用sed处理垃圾连接
- 使用 sed 编辑器
- sed工具高级使用简介
- 使用 sed 编辑器[转]
- 使用 sed 编辑器
- UNIX 下SED使用全解手册
- 在一个文件中插入另一个文件-sed命令使用
- sed使用手册
- sed命令使用详解
- [ 永远的UNIX::UNIX技术资料的宝库 ] 首页 > 应用技术 > 其它 > 正文 SED 手册 - 2. 使用 sed http://phi.sinica.edu.tw aspac@phi.sinica.edu.tw (2001-07-29
- 使用 sed 编辑器
- sed命令使用详解
- sed的使用
- 使用 sed 编辑器
- sed使用手册
- linux cut paste sed awk find使用
- sed新手使用进阶全功略(转)