|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!1.兼并行
zj@zj:~/Script/blog_script$cattest1
1
2
3
4
兼并高低两行
zj@zj:~/Script/blog_script$sed$!N;s/
/ /test1
12
34
兼并婚配形式及其下一行
zj@zj:~/Script/blog_script$sed/2/{N;s/
/ /}test1
1
23
4
兼并一切行
zj@zj:~/Script/blog_script$sed:a;N;s/
/ /;ba;test1
1234
2.互换行
2.1已知行号时互换两行
zj@zj:~/Script/blog_script$cattest
baidumusicsoterriblesobad
microsofthahahaha
yahoobyebye
googleprincesssogood
这里是互换1,4行.固然你能够依据本人必要修正
zj@zj:~/Script/blog_script$for((i=1;i<=4;i++));docase$iin1)sed-n4ptest;;4)sed-n1ptest;;*)sed-n${i}ptest;;esac;done
googleprincesssogood
microsofthahahaha
yahoobyebye
baidumusicsoterriblesobad
一连时好说:
zj@zj:~/Script/blog_script$sed1{h;d};2{G}test
microsofthahahaha
baidumusicsoterriblesobad
yahoobyebye
googleprincesssogood
2.2不晓得行号
要互换的两行是一连行的情形下:
zj@zj:~/Script/blog_script$sed/baidu/{h;d};/microsoft/{G}test
microsofthahahaha
baidumusicsoterriblesobad
yahoobyebye
googleprincesssogood
ps:互换包括bai与microsoft的行
两行不一连的情形:
zj@zj:~/Script/blog_script$sed/baidu/{:a;N;/google/!ba;s/([^
]*)
(.*)
(.*)/3
2
1/}test
googleprincesssogood
microsofthahahaha
yahoobyebye
baidumusicsoterriblesobad
ps:互换含有baidu与google的行
研讨了下写了个不管一连不一连的都能够的:
zj@zj:~/Script/blog_script$sed/baidu/{:a;N;/microsoft/!ba;/[^
]*baidu[^
]*
[^
]*microsoft[^
]*$/{s/([^
]*baidu[^
]*)
(.*)/2
1/};s/([^
]*)
(.*)
(.*)/3
2
1/}test
microsofthahahaha
baidumusicsoterriblesobad
yahoobyebye
googleprincesssogood
zj@zj:~/Script/blog_script$sed/baidu/{:a;N;/google/!ba;/[^
]*baidu[^
]*
[^
]*google[^
]*$/{s/([^
]*baidu[^
]*)
(.*)/2
1/;};s/([^
]*)
(.*)
(.*)/3
2
1/}test
googleprincesssogood
microsofthahahaha
yahoobyebye
baidumusicsoterriblesobad
ps:下面代码
/baidu/{....}碰到含有baidu的行,入手下手做{}中的下令序列
:a;N;/google/!ba轮回读信息,直到读取google.
/[^
]*baidu[^
]*
[^
]*google[^
]*$/这个就是说假如哦baidu与google之间只要一个
,即这两个是一连行就:{s/([^
]*baidu[^
]*)
(.*)/2
1/;}互换这两行
假如不婚配下面的形式就是说不是一连行了.
s/([^
]*)
(.*)
(.*)/3
2
1/}
而在婚配一连行的情形下是不成能婚配下面表达式的.ok~~~~
3.交互奇偶行
zj@zj:~/Script/blog_script$sed$!N;s/([^
]*)
([^
]*)/2
1/test
microsofthahahaha
baidumusicsoterriblesobad
googleprincesssogood
yahoobyebye
4.删除行就不必说了吧
d喽....
5.删除空行
sed/^$/dtest2
删除多个空举动一个空行
sed/^$/{N;/^
*$/D}test2欢迎大家来到仓酷云论坛! |
|