0

我在运行 OSx 10.6.8 的 iMac 上使用 Nerdtool,并编写了一些代码来获取天气预报并将其显示在我的桌面上。我如何删除最后一个以“预测已发布”开头的文本?我注意到的第二个问题是返回的文本在第一个字符前面有一个“空格”。我也希望它消失。下面是我使用终端获得的命令和输出。谢谢。

命令:

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 日星期五美国东部时间上午 5:00 发布

4

1 回答 1

0

您已经知道如何使用sed s来删除文本。您可以使用 定位行的开头^和行的结尾$。因此,您可以删除开头的空格: -e 's/^ //' 并删除Forecast issued到行尾: -e 's/ Forecast issued.*$//'

于 2015-07-31T15:15:37.177 回答