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

Chinaunix

標(biāo)題: sed 處理多行合并 [打印本頁]

作者: rm-rf    時(shí)間: 2016-02-25 13:30
標(biāo)題: sed 處理多行合并
文件格式

table=t1
name
owner
address
table=t2
id
text
col1
comment
col5
table=t3
prod_name
price

要求按table=關(guān)鍵字,將相同的table的列放在同一行,結(jié)果為:

table=t1 name owner address
table=t2 id text col1 comment col5
table=t3 prod_name price

另外要求只能用sed
作者: elu_ligao    時(shí)間: 2016-02-25 13:55
  1. sed ':a /^table/{N;/\ntable/{P;D};s/\n/ /g;b a}'
復(fù)制代碼

作者: moperyblue    時(shí)間: 2016-02-25 13:55
本帖最后由 moperyblue 于 2016-02-25 16:20 編輯
  1. sed '/table/{:a;N;/\ntable/!{s/\n/ /;ta};P;D}' file
  2. sed '/table/{:a;${s/\n/ /g};N;/\ntable/!ba;h;s/\n[^\n]*$//;s/\n/ /gp;g;s/.*\n//;ba}' file
復(fù)制代碼

作者: rm-rf    時(shí)間: 2016-02-25 14:06
樓上3位的腳本都能得倒我想要的,感謝了。
作者: 我是一隻羊    時(shí)間: 2016-02-25 14:13
本帖最后由 我是一隻羊 于 2016-02-25 14:40 編輯
  1. sed ':1;N;/\ntable/{P;D};s/\n/ /;b1'
復(fù)制代碼

作者: ly5066113    時(shí)間: 2016-02-25 14:30
回復(fù) 1# rm-rf
  1. sed ':a;N;/\ntable=/!s/\n/ /;ta;P;D' file
復(fù)制代碼

作者: waker    時(shí)間: 2016-02-25 15:10
  1. sed '/^table/{x;s/\n/ /g;b};H;d' urfile
復(fù)制代碼

作者: moperyblue    時(shí)間: 2016-02-25 16:29
回復(fù) 7# waker


這樣最后一個(gè)table所在行及后面的內(nèi)容都沒法顯示

sed '/table/{x;s/\n/ /g;b};H;${g;s/\n/ /gp};d'
作者: jason680    時(shí)間: 2016-02-26 07:51
>> 求按table=關(guān)鍵字,將相同的table的列放在同一行,結(jié)果為:

$ awk '/^table=/{sub(/ $/,"\n",p)}{p=p$0" "}END{print p}' FILE
table=t1 name owner address
table=t2 id text col1 comment col5
table=t3 prod_name price
作者: jcdiy0601    時(shí)間: 2016-02-29 17:46
  1. sed ':a;$!N;/\ntable/!s/\n/ /;ta;P;D' file
復(fù)制代碼





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