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 に答える