|
藍森林 http://www.lslnet.com 2006年6月26日 11:18
請教大家如何用程序實現如下問題!
我a.txt裡有3列數據,列間用tab作為分割符
----------------------------------
23 12 34,56,678,89
45 78 12,44,34
78 99 33,67
..............
需要說明的是 第3列數據是用逗號分隔的,我現在想把第3列數據分開,轉成一行一行的,需要說明的是第3列不同行長度不一樣,逗號個數也不一樣,請問如何實現?!
轉換後結果如下:
----------------------------------
23 12 34
23 12 56
23 12 678
23 12 89
45 78 12
45 78 44
45 78 34
78 99 33
78 99 67
............... |
讀新手導航中的awk教程 |
[code]awk -F [ ,] '{for(i=3;i<=NF;i++){print $1,$2,$i}}'[/code] |
-->
先處理一下比較好吧
[code]
tr ',' ' '<filename|awk '{for(i=3;i<=NF;i++)print $1,$2,$i}'
[/code] |
謝謝各位熱情的回復! |
| |