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

Chinaunix

標(biāo)題: 行轉(zhuǎn)列,某列逗號分隔,求助,怎么轉(zhuǎn)? [打印本頁]

作者: easyjoy2013    時(shí)間: 2013-11-12 16:53
標(biāo)題: 行轉(zhuǎn)列,某列逗號分隔,求助,怎么轉(zhuǎn)?
#cat test.txt

a|b|c|d|e|1
a|b|c|d|e|2
a|b|c|d|e|3
a|b|c|d|e|4
a|b|c|d|e|5,6,7,8,9


想轉(zhuǎn)成
a|b|c|d|e|1
a|b|c|d|e|2
a|b|c|d|e|3
a|b|c|d|e|4
a|b|c|d|e|5
a|b|c|d|e|6
a|b|c|d|e|7
a|b|c|d|e|8
a|b|c|d|e|9


前面公共的地方不變,最后一列有的有逗號分隔,有的沒有
想把有逗號分隔的單獨(dú)轉(zhuǎn)成列,沒有逗號的保持不變。

請問,怎么轉(zhuǎn)?
作者: easyjoy2013    時(shí)間: 2013-11-12 16:53

作者: easyjoy2013    時(shí)間: 2013-11-12 16:53
各位大神幫忙看下!
作者: jiaogeshahaone    時(shí)間: 2013-11-12 17:02
本帖最后由 jiaogeshahaone 于 2013-11-12 17:34 編輯

回復(fù) 1# easyjoy2013
  1. sed 's/,/\na|b|c|d|e|/g'
復(fù)制代碼



   
作者: WilliBhamlll    時(shí)間: 2013-11-12 17:02
  1. awk -F\| -vOFS="|" '/,/{n=split($NF,a,",");sub(/\|[0-9].*/,"");for(i=1;i<=n;i++)print $0,a[i];next}1' urfile
復(fù)制代碼

作者: reyleon    時(shí)間: 2013-11-12 17:03
  1. awk -vFS=\| -vOFS=\| '{len=split($NF,a,",");NF--;for(i=1;i<=len;i++)print $0,a[i]}'
復(fù)制代碼

作者: elu_ligao    時(shí)間: 2013-11-12 21:31
  1. awk '{s=$0; sub(/.,.*/, "", s); gsub(/,/, "\n"s, $0)}1'
復(fù)制代碼

作者: rdcwayx    時(shí)間: 2013-11-13 07:41
回復(fù) 3# easyjoy2013

發(fā)帖才兩分鐘,就頂兩次貼?

這個(gè)問題自己花幾分鐘在shell論壇里走一遍,可能就能自己解決了。
   
作者: easyjoy2013    時(shí)間: 2013-11-13 08:54
多謝版主大人指教,下次一定注意!

回復(fù) 8# rdcwayx


   
作者: yestreenstars    時(shí)間: 2013-11-13 10:08
  1. [root@localhost ~]# cat i
  2. a|b|c|d|e|1
  3. a|b|c|d|e|2
  4. a|b|c|d|e|3
  5. a|b|c|d|e|4
  6. a|b|c|d|e|5,6,7,8,9
  7. [root@localhost ~]# awk -F, '{print $1;sub(/[^|]*$/,"",$1);for(i=2;i<=NF;i++)print $1$i}' i
  8. a|b|c|d|e|1
  9. a|b|c|d|e|2
  10. a|b|c|d|e|3
  11. a|b|c|d|e|4
  12. a|b|c|d|e|5
  13. a|b|c|d|e|6
  14. a|b|c|d|e|7
  15. a|b|c|d|e|8
  16. a|b|c|d|e|9
  17. [root@localhost ~]#
復(fù)制代碼

作者: yestreenstars    時(shí)間: 2013-11-13 10:21
回復(fù) 7# elu_ligao
思路不錯(cuò),可以稍微優(yōu)化一下~
  1. awk '{s=$0;sub(/[^|]*$/,"",s);gsub(/,/,"\n"s)}1'
復(fù)制代碼

作者: zooyo    時(shí)間: 2013-11-13 11:22
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
作者: elu_ligao    時(shí)間: 2013-11-13 11:32
回復(fù) 11# yestreenstars


    謝謝




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