我使用Nerdtool和运行OSx 10.6.8的iMac,并编写了一些代码来获取天气报告并在我的桌面上显示它。如何删除最后一段以"已发出预报"开头的文字?我注意到的第二个问题是,返回的文本在第一个字符前面有一个"空格"。我也想把它去掉。下面是我使用Terminal得到的命令和输出。谢谢。
命令:
curl --silent "http://weather.gc.ca/rss/city/on-137_e.xml" | grep -E '(Weather Forecasts:|</summary)'| head -3 | sed -e 's/<summary type="html">//' -e 's/</summary>//' -e 's/]]> //' -e 's/No watches or warnings in effect. //'
输出:
今天上午晴朗,然后有太阳和云,下午有40%的可能性有阵雨。今天下午有雷雨的危险。今天下午转西风每小时20公里。高29。紫外线指数8或非常高。2015年7月31日星期五美国东部夏令时间上午05:00发布天气预报
您已经知道如何使用sed s
删除文本。你可以用^
瞄准线的前面,用$
瞄准线的末尾。所以你可以删除开头的空格:-e 's/^ //'
并将Forecast issued
删除到行尾:-e 's/ Forecast issued.*$//'