亚洲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
sed 's/,/\na|b|c|d|e|/g'
復(fù)制代碼
作者:
WilliBhamlll
時(shí)間:
2013-11-12 17:02
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
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
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
[root@localhost ~]# cat i
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
[root@localhost ~]# awk -F, '{print $1;sub(/[^|]*$/,"",$1);for(i=2;i<=NF;i++)print $1$i}' i
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
[root@localhost ~]#
復(fù)制代碼
作者:
yestreenstars
時(shí)間:
2013-11-13 10:21
回復(fù)
7#
elu_ligao
思路不錯(cuò),可以稍微優(yōu)化一下~
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