- 論壇徽章:
- 2
|
文件內(nèi)容如下
[root@client1 tmp]# cat b.txt
20121001 testing
20121001 test.192.168.0.1
20121001 time:20
實現(xiàn)格式如下
20121001 192.168.0.1,20
我用這種方式實現(xiàn) 得到下面這種結(jié)果
[root@client1 tmp]# cat b.txt | awk 'NR>1{a[$1]=a[$1]? a[$1]"," $2 2}END{for (i in a)print i,a[i]}' | sed 's/[a-z]//g'
20121001 .192.168.0.1,:20
問題1:我現(xiàn)在a[$1]剛開始是空 還是2012101這個值? 還有無論a[$1]是空還是有值 第一次執(zhí)行得到的應(yīng)該都是test.192.168.0.1 然后再執(zhí)行a[$1]=a[$1]這個一直都是真吧 就會還是得到time:20 中間這個逗號又是怎么來的呢 ( ?:這個運算符 0的時候是取?后面的 !0是:后面的)
望大牛解釋一下 或者我這個理解是錯的 你們給我解釋一下 感覺有點暈了
問題2:能得到要求的語句
謝謝了
|
|