亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: 請教如何把一個文件中兩行間的內(nèi)容取出來,文件示例如下: [打印本頁]

作者: qmac    時間: 2014-06-19 22:31
標題: 請教如何把一個文件中兩行間的內(nèi)容取出來,文件示例如下:
請教如何把一個文件中兩行間的內(nèi)容取出來,文件示例如下:
aaaaa
startup nomount
sdfgsa
sdggas
sdfgas
startup nomount
bbbbbb
cccccc
ddddd
startup nomount
dddd
gggg
cccc


我想把兩個startup nomount間的內(nèi)容取出來,壇里的大牛們幫忙看看哈,謝謝
作者: 用戶名注冊后不能更改    時間: 2014-06-20 01:02
awk -vRS=CU -vFS="startup nomount\n" '$1=$NF=OFS=ORS="";RS'
還是
awk -vRS=CU -vFS="startup nomount\n" 'OFS=ORS="";$NF=$NF'
還是?
作者: LikeLx    時間: 2014-06-20 08:51
  1. sed -n '/startup nomount/,/startup nomount/{//!p}'
復(fù)制代碼
這意思?
作者: yestreenstars    時間: 2014-06-20 09:06
可否順便把你想要的結(jié)果貼出來?
作者: Herowinter    時間: 2014-06-20 09:17
回復(fù) 4# yestreenstars
我覺得樓主想要的結(jié)果是這個。
  1. sdfgsa
  2. sdggas
  3. sdfgas

  4. bbbbbb
  5. cccccc
  6. ddddd
復(fù)制代碼

作者: Herowinter    時間: 2014-06-20 09:24
回復(fù) 1# qmac
猜一個。
  1. awk '/startup nomount/{if(++k>1)print s;s="";next} k{s=s?s"\n"$0:$0}' i
  2. sdfgsa
  3. sdggas
  4. sdfgas
  5. bbbbbb
  6. cccccc
  7. ddddd
復(fù)制代碼

作者: jeffreyst    時間: 2014-06-20 09:25
回復(fù) 3# LikeLx


    后面的{//!p}是啥意思?幫忙解釋下,多謝~
作者: bikong0411    時間: 2014-06-20 09:31
回復(fù) 7# jeffreyst


    //是代表前邊的正則表達式
作者: jeffreyst    時間: 2014-06-20 09:42
回復(fù) 8# bikong0411

多謝指點!
做了個試驗,如您所說,"//"確實是用來代替前面的地址匹配到的內(nèi)容。

  1. cat file | sed -n '/startup nomount/,/startup nomount/{//!p}'
  2. sdfgsa
  3. sdggas
  4. sdfgas
  5. dddd
  6. gggg
  7. cccc
  8. [root@]# cat file | sed -n '/startup nomount/,/startup nomount/{p}'   
  9. startup nomount
  10. sdfgsa
  11. sdggas
  12. sdfgas
  13. startup nomount
  14. startup nomount
  15. dddd
  16. gggg
  17. cccc
復(fù)制代碼

作者: qmac    時間: 2014-06-21 09:37
回復(fù) 4# yestreenstars


我想取出最后一個startup nomount的內(nèi)容,如下

startup nomount
dddd
gggg
cccc



作者: shou55    時間: 2014-06-21 09:54
  1. awk -v RS="hehe" -v FS="startup nomount\n" -v ORS="" '{print FS $NF}' FILENAME
復(fù)制代碼

作者: 用戶名注冊后不能更改    時間: 2014-06-21 10:07
回復(fù) 10# qmac

我想把兩個startup nomount間的內(nèi)容取出來
VS
我想取出最后一個startup nomount的內(nèi)容

Chinese is too hard to learn...
作者: xjianzy    時間: 2014-06-21 11:23
學(xué)習(xí)了!
作者: yestreenstars    時間: 2014-06-21 14:21
回復(fù) 10# qmac
  1. sed -r ':1;N;$!b1;s/.*\n(startup nomount\n)/\1/'
復(fù)制代碼
  1. awk -vRS='startup nomount' 'END{printf RS$0}'
復(fù)制代碼

作者: daxuewuhen2014    時間: 2014-06-21 20:10
sed -n '/startup nomount/,/startup nomount/p' 2.txt   | grep -v start
sdfgsa
sdggas
sdfgas
dddd
gggg
cccc
作者: qmac    時間: 2014-06-22 17:36
多謝ls各位 學(xué)習(xí)了




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2