2013-06-19 95 views
1

我正在構建一個腳本來grep歌曲名稱(也許是藝術家)並將其輸出到文本文件。Grep將歌曲名從html文檔轉換爲文本文件

假設我們使用的是http url「http://open.spotify.com/track/2TPEDo3bJrmhmDxB2Wi3Kw」,我們希望將歌曲名輸出到文本文件中。

我已經走到這一步:

[email protected]:/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 
[email protected]:/i/am/a/patch$ cat test.txt 

      <h1 itemprop="name">Gold Dust (Flux Pavilion Remix)</h1> 
[email protected]:/i/am/a/patch$ 

這裏的問題是,我有一些無用的數據在這裏「」 我只希望這首歌的名字。

此外,藝術家也會很好。

每次都會有不同的spotify網址,所以我不能grep歌名。

我被困在這裏所以希望有人能幫助我,謝謝!

/呼

回答

3

你可以嘗試這樣的:

grep -oP '(?<=\"name\">)[^<]+(?=</h1>)' test.txt 
+0

很好,謝謝。 這讓它工作。 現在只需要藝術家,但謝謝! :) – Phew