所以我要查询我的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
现在查询处于无限循环中,并且每次查询时它都应该将新坐标保存到下面的下一个块中。
如何在脚本中的上一个命令中编写正则表达式部分?
非常感谢你的帮助。在正则表达式中完全是一个菜鸟。
答案 0 :(得分:0)
这与正则表达式无关。您应该使用>>
代替>
文件追加,而不是每次重写文件。
所以你的命令将成为
curl -s http://whatismycountry.com/ |\
sed -n 's/.*Coordinates \(.*\)<.*/\1/p' |\
sed -e 's/.*\[\([^ ]*\) \([^]]*\)\].*/\1,\2/' >> cordinates.csv