将shell脚本的查询结果附加到csv文件

时间:2016-07-27 11:28:30

标签: shell csv unix

所以我要查询我的gps位置。 shell脚本命令是这样的:

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

如何在脚本中的上一个命令中编写正则表达式部分?

非常感谢你的帮助。在正则表达式中完全是一个菜鸟。

1 个答案:

答案 0 :(得分:0)

这与正则表达式无关。您应该使用>>代替>文件追加,而不是每次重写文件。

所以你的命令将成为

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