2016-01-14 47 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个字段。这不是重新表达的错,这是我的错。