2016-07-27 997 views
1

所以我查询到了我的gps位置。 shell脚本命令是这样的:将查询结果从shell脚本追加到csv文件

curl -s http://whatismycountry.com/ | sed -n 's/.*Coordinates \(.*\)<.*/\1/p' 

然后以坐标保存为.csv文件,我写:

curl -s http://whatismycountry.com/ | sed -n 's/.*Coordinates \(.*\)<.*/\1/p' | sed -e 's/.*\[\([^ ]*\) \([^]]*\)\].*/\1,\2/' > cordinates.csv 

这给我的坐标CSV文件。 the image of the .csv file pattern

现在查询处于无限循环,意图是每次查询时都应该将新坐标保存到下一个块中。

Something like this

如何编写针对该脚本的前一个命令的正则表达式的一部分?

感谢您的帮助。完全是正则表达式的noob。

回答

0

这与正则表达式没有任何关系。您应该使用>>作为文件追加,而不是每次重写文件的>

所以你的命令将成为

curl -s http://whatismycountry.com/ |\ 
sed -n 's/.*Coordinates \(.*\)<.*/\1/p' |\ 
sed -e 's/.*\[\([^ ]*\) \([^]]*\)\].*/\1,\2/' >> cordinates.csv 
+0

谢谢..这是一个很好的抓..完全错过了它。现在它的工作原理 – user2649476