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

Chinaunix

標(biāo)題: 求教一個(gè)shell [打印本頁]

作者: venux    時(shí)間: 2016-07-25 11:53
標(biāo)題: 求教一個(gè)shell
文本如下:
otherxxxx
name:  123
book:abc
book:efg
tel:123456
other:xxxx
name:456
book:zzz
tel:123456
tel:8989898
otherxxx


取name  和name下的book和tel ,  book和tel的數(shù)量不定     請(qǐng)大神賜教



作者: sunzhiguolu    時(shí)間: 2016-07-25 12:48
  1. perl -ne 'if(/\Aname/&&($P=1)){print;next}$P=0 if(!/\A(?:book|tel)/);print if($P)' f
復(fù)制代碼

作者: jason680    時(shí)間: 2016-07-25 12:54
回復(fù) 1# venux

$ awk -F: '$1=="name"{P=1}P&&($1~/name|book|tel/)' FILE
name:  123
book:abc
book:efg
tel:123456
name:456
book:zzz
tel:123456
tel:8989898

   
作者: sunzhiguolu    時(shí)間: 2016-07-25 12:59
本帖最后由 sunzhiguolu 于 2016-07-25 13:48 編輯
  1. perl -0777ne 'print /^name\N+\n(?:(?:book|tel)\N+\n)+/gm' f
復(fù)制代碼

作者: moperyblue    時(shí)間: 2016-07-25 13:14
  1. sed '/name/{x;/./p;x;h;d};/book\|tel/H;${g;q};d'
復(fù)制代碼

作者: hz_oracle    時(shí)間: 2016-07-25 13:27
awk '$0 ~/^name/{print "-------\n" $0;next}$0 ~/^book|^tel/{print}' file
作者: 99超人    時(shí)間: 2016-07-25 14:07
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
作者: venux    時(shí)間: 2016-07-25 14:16
多謝各位大神 ,我試試啊
作者: ll104567    時(shí)間: 2016-07-25 14:20
awk '/name/||/book/||/tel/'
順手摸4樓 pp
=========================防摸pp隔離帶========================
作者: venux    時(shí)間: 2016-07-25 16:05
回復(fù) 3# jason680


    請(qǐng)問如果我只要name下的第一個(gè)book 其他的不要  ,怎么寫?
作者: jason680    時(shí)間: 2016-07-25 16:09
回復(fù) 10# venux

$ awk -F: '$1=="name"{P=1;print}P&&($1~/book/){print;exit}' FILE
name:  123
book:abc

$ awk -F: '$1=="name"{P=1;print}P&&($1~/book/){if(++c==1){print;exit}}' FILE
name:  123
book:abc


   
作者: Herowinter    時(shí)間: 2016-07-25 16:18
回復(fù) 10# venux

  1. awk -F: '$1=="name"{P=1;print} P{if($1=="book"){print;P=0}}' i
  2. name:123
  3. book:abc
  4. name:456
  5. book:zzz
復(fù)制代碼

作者: venux    時(shí)間: 2016-07-25 16:21
回復(fù) 11# jason680


    謝謝 ,我沒寫清楚是name下book只要一個(gè)  ,其他的tel之類的還要 ,只要一個(gè)book
作者: venux    時(shí)間: 2016-07-25 16:39
如圖是我現(xiàn)在得到的數(shù)據(jù) ,紅框圈起來的是我不想要的  

QQ圖片20160725163922.png (24.01 KB, 下載次數(shù): 40)

QQ圖片20160725163922.png

作者: Herowinter    時(shí)間: 2016-07-25 16:49
回復(fù) 14# venux

  1. awk -F: '$1=="name"{P=1;delete a} P&&!a[$1]++' i
復(fù)制代碼

作者: 杰大森    時(shí)間: 2016-07-26 23:25
sed -n '/name/{:a;p;n;/book\|tel/{ba;};d;}' file

結(jié)果:
name:  123
book:abc
book:efg
tel:123456
name:456
book:zzz
tel:123456
tel:8989898





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