2016-01-14 91 views
0

我在Cygwin中運行以下命令:cygwin的GAWK得到怪異的結果

$ gawk 'BEGIN{FS="[NDMmS E]";}{print $1,$2,$3,$4,$5,$6,$7,$8}' README.txt 

,我得到這個(假設這是RESULT1):

1    1290    037 35 38.6  105 10 
2    1273    037 34 55.9  105 08 
3    1353    037 39 46.8  105 12 
4    1306    037 38 23    105 21 
5    1314    037 40 08    105 22 
6    1270    037 34 52    105 22 
... omitted.... 

,如果我刪除EFS=[ ]部分之間像這樣:

$ gawk 'BEGIN{FS="[NDMmS ]";}{print $1,$2,$3,$4,$5,$6,$7,$8}' README.txt 

我得到了(結果2):

1    1290    037 35 38.6 E105 10 0.05 
2    1273    037 34 55.9 E105 08 13.9 
3    1353    037 39 46.8 E105 12 15.17 

我的問題是:

1),爲什麼,如果我加入E,RESULT1中,尾部缺失?我的意思是0.05的第一道防線。如果我想將數據導入到EXCEL中,例如,如何在result2中得到'E'。

這是 '的README.txt' 文件:


1  1290m  N037D35M38.6S E105D10M0.05S 
2  1273m  N037D34M55.9S E105D08M13.9S 
3  1353m  N037D39M46.8S E105D12M15.17S 
.... 

回答

0

我發現,這只是因爲我只印第8場!如果我加了E,就有9個字段。這不是重新表達的錯,這是我的錯。