0

私は正規表現と sed/awk スクリプトの経験があまりありません。

次のトレント URL に似た URL があります。

http://torcache.net/torrent/D7249CD9AF321C8578B3A7007ABBDD63B0475EEB.torrent?title=[kickass.to]against.the.ropes.by.carly.fall.epub.torrent

sedまたはawkスクリプトを使用して、タイトルの後にテキストを抽出したいと思います。つまり、上記の例から取得するだけです。

[kickass.to]against.the.ropes.by.carly.fall.epub.torrent

4

4 に答える 4

5

を使用した簡単なアプローチ: をフィールド区切り記号としてawk使用します。=

awk -F"=" '{print $2}'

したがって:

echo "http://torcache.net/torrent/D7249CD9AF321C8578B3A7007ABBDD63B0475EEB.torrent?title=[kickass.to]against.the.ropes.by.carly.fall.epub.torrent" | awk -F"=" '{print $2}'
[kickass.to]against.the.ropes.by.carly.fall.epub.torrent
于 2013-10-20T06:29:54.767 に答える
3

title= の前のすべてを削除するだけです。sed 's/.*title=//'

$ echo "http://torcache.net/torrent/D7249CD9AF321C8578B3A7007ABBDD63B0475EEB.torrent?title=[kickass.to]against.the.ropes.by.carly.fall.epub.torrent" | sed 's/.*title=//'
[kickass.to]against.the.ropes.by.carly.fall.epub.torrent
于 2013-10-20T03:14:35.980 に答える
1

使用することにより(例の正規表現でsed言及する必要はありません):title

 sed 's/.*=//'

cut別の解決策は、別の標準 UNIX ツールで存在します。

 cut -d= -f2
于 2013-10-20T08:54:39.650 に答える