将查询结果从shell脚本追加到csv文件
问题描述:
所以我查询到了我的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
现在查询处于无限循环,意图是每次查询时都应该将新坐标保存到下一个块中。
如何编写针对该脚本的前一个命令的正则表达式的一部分?
感谢您的帮助。完全是正则表达式的noob。
答
这与正则表达式没有任何关系。您应该使用>>
作为文件追加,而不是每次重写文件的>
。
所以你的命令将成为
curl -s http://whatismycountry.com/ |\
sed -n 's/.*Coordinates \(.*\)<.*/\1/p' |\
sed -e 's/.*\[\([^ ]*\) \([^]]*\)\].*/\1,\2/' >> cordinates.csv
谢谢..这是一个很好的抓..完全错过了它。现在它的工作原理 – user2649476