UNIX

2016-03-20 9 views
0
でbashスクリプトを使用して文字列内の4つの数字の列を並べ替える方法

I次のスクリプトを持っている:UNIX

12.834778, 52.014472, 13.610687, 52.399905 
13.610687 52.014472 
#!/bin/bash 
EXTENT=`ogrinfo -so area.geojson ogrgeojson | grep Extent | sed 's/Extent: //g' | sed 's/(//g' | sed 's/)//g' | sed 's/ - /, /g'` 
echo $EXTENT 
EXTENT=`echo $EXTENT | awk -F ',' '{print $1 " " $4 " " $3 " " $2}'` 
echo $EXTENT 

と、何らかの理由でそれが数字と出力の一部を食べ​​る

2番目の行には4つの数字が必要です。

私が理解していないことは、私が4つのコマンドを自分自身をターミナルに貼り付けてコピーすると、すべてが期待通りに機能するということです。 bashスクリプトで動作させるには何が必要ですか?

答えて

0

私はあなたの問題を再現することが分かっ唯一の方法は、このでした:

$ echo $'12.834778\r, 52.014472\r, 13.610687\r, 52.399905' | 
    awk -F ',' '{print $1 " " $4 " " $3 " " $2}' 
52.014472 13.610687 

あなたのファイルに「キャリッジリターン」を削除して、あなたは問題ないはずですしてください。