2015-11-27 33 views
2

我有一個看起來像一個數據文件中的以下內容:分離相結合的列使用awk

0.00000-130250.92921 28880.20200-159131.13121 301.58706 
0.05000-130250.73120 28156.69202-158407.42322 294.03167 
0.10000-130250.79137 28237.16138-158487.95275 294.87198 
0.15000-130250.81209 28168.63042-158419.44250 294.15634 
0.20000-130250.82418 28149.57611-158400.40029 293.95736 
0.25000-130250.88438 28069.57135-158320.45573 293.12189 
0.30000-130251.06059 28071.30576-158322.36635 293.14000 
0.35000-130250.96639 28084.46351-158335.42990 293.27741 

,你可以看到一些與啓動欄「 - 」號被 加入到以前的一個,對於實例:0.35000-130250.96639 這應該是0.35000和-130250.96639。我可以用VIM將 列分開,但我想知道是否可以使用AWK執行 。

謝謝。

+0

'的awk -F- '{1 $ 1 = $} 1' file'? – 123

回答

5

您可以使用sed:替換每個-用空間和-

sed -e 's/-/ -/g' input > output 

/g全球手段,即它取代在每行,不只是第一個所有出現。

1

只需使用awk

awk '{ gsub("-"," -") ; print }'