1

我正在构建一个脚本来 grep 歌曲名称(可能还有艺术家)并将其输出到文本文件。

假设我们正在使用 http url“ http://open.spotify.com/track/2TPEDo3bJrmhmDxB2Wi3Kw ”并且我们想要将歌曲名称输出到文本文件中。

我已经走到了这一步:

machine@user:/i/am/a/patch$ curl http://open.spotify.com/track/2TPEDo3bJrmhmDxB2Wi3Kw | grep h1 >> test.txt
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 10291    0 10291    0     0  55260      0 --:--:-- --:--:-- --:--:-- 77962
machine@user:/i/am/a/patch$ cat test.txt

          <h1 itemprop="name">Gold Dust (Flux Pavilion Remix)</h1>
machine@user:/i/am/a/patch$

这里的问题是我这里有一些无用的数据“..”而且我只想要歌曲名称。

此外,艺术家也会很好。

每次都会有不同的 spotify url,所以我无法 grep 歌曲名称。

我被困在这里所以希望有人可以帮助我,谢谢!

/呼

4

1 回答 1

3

您可以尝试以下方法:

grep -oP '(?<=\"name\">)[^<]+(?=</h1>)' test.txt
于 2013-06-19T20:15:55.730 回答