sed實例

sed隔n行打印:
linux:/home/lxg # nl url.txt 
     1 http://ropox.net/wp-content/plugins/syntaxhighlighter-plus/syntaxhighlighter/src/shCore.js
     2 http://myweb20marketing.com/
     3 http://freedombrassband.com/wp-content/themes/techozoic-fluid/js/fontscall.js
     4 http://nataprene.ru/templates/LightSteel/js/libs.js
     5 http://www.techtrench.com/modules/dphighlight/xartemplates/includes/doHighlight.js
     6 http://www.tagemigames.com/
     7 http://www.youzhijing.com/
     8 http://www.interneuta.com/
     9 http://www.hotelbisesti.com/js/shadowbox.js
    10 http://ukalcogroup.co.uk/wpmu/
    11 http://migliorforum.com/
    12 http://leasespecials.com/view_special.php
linux:/home/lxg # nl url.txt | sed -n '1~2p'
     1 http://ropox.net/wp-content/plugins/syntaxhighlighter-plus/syntaxhighlighter/src/shCore.js
     3 http://freedombrassband.com/wp-content/themes/techozoic-fluid/js/fontscall.js
     5 http://www.techtrench.com/modules/dphighlight/xartemplates/includes/doHighlight.js
     7 http://www.youzhijing.com/
     9 http://www.hotelbisesti.com/js/shadowbox.js
    11 http://migliorforum.com/
linux:/home/lxg # nl url.txt | sed -n '2~3p'
     2 http://myweb20marketing.com/
     5 http://www.techtrench.com/modules/dphighlight/xartemplates/includes/doHighlight.js
     8 http://www.interneuta.com/
    11 http://migliorforum.com/
linux:/home/lxg # 

 

sed打印匹配行的下一行:
linux:/home/lxg # nl awk1.txt 
     1 web01[192.168.2.100]
     2 httpd ok
     3 tomcat ok
     4 sendmail ok
     5 web02[192.168.2.101]
     6 httpd ok
     7 postfix ok
     8 web03[192.168.2.102]
     9 mysqld ok
    10 httpd ok 
linux:/home/lxg # nl awk1.txt | sed -n '/ok/{n;p}'
     3 tomcat ok
     5 web02[192.168.2.101]
     7 postfix ok
    10 httpd ok 
linux:/home/lxg # nl awk1.txt | sed '/ok/d'
     1 web01[192.168.2.100]
     5 web02[192.168.2.101]
     8 web03[192.168.2.102]
linux:/home/lxg #

 

awk打印匹配行的下一行:
linux:/home/lxg # nl awk1.txt 
     1 web01[192.168.2.100]
     2 httpd ok
     3 tomcat ok
     4 sendmail ok
     5 web02[192.168.2.101]
     6 httpd ok
     7 postfix ok
     8 web03[192.168.2.102]
     9 mysqld ok
    10 httpd ok 
linux:/home/lxg # nl awk1.txt | awk '$0 ~/ok/ {next} {print $0}'
     1 web01[192.168.2.100]
     5 web02[192.168.2.101]
     8 web03[192.168.2.102]
linux:/home/lxg # 

 

反引號和$()功能相同
 

發佈了21 篇原創文章 · 獲贊 5 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章