藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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]

謝謝各位熱情的回復!



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com