我有這樣的一個文件地址中搜索並提取內完成資源網址:用grep文件
http://deimos.apple.com/WebObjects/Core.woa/DownloadRedirectedTrackPreview/unina.it-dz.5373092572.05373092574.12739786322/enclosure.m4v
它們是38個數字,並改變的最後一個意甲鏈接。
我試着用這個正則表達式:
grep -io 'http://ex[a-z.-]*/[a-z0-9+-]*/[a-z0-9.,-+]*[.m4v]'
它提取所有禮物點的文件到M4V文件中的網址,而不是完整的URL它得到的部分網址如下:
http://deimos.apple.com/WebObjects/Core.woa/DownloadRedirectedTrackPreview/unina.
我錯在哪裏?
我不明白爲什麼會發生。
非常感謝您的努力。
對不起,正則表達式是grep -io'http:// d [az.-]/[a-z0-9 + - ]/[a-z0-9。, - +] * [.m4v]' – Diogenes 2015-03-30 19:14:17
it不是很清楚你想要什麼:你在檢查文件中的文件名或行嗎?還提供了一個更廣泛的示例來測試,連同其所需的輸出 – fedorqui 2015-03-30 19:15:25
'。[.m4v]'將不起作用。 '[]'定義了一個字符類。 「這個位置的單個字符的值可以是'.','m','4'或'v','.m4v'應該是空的,否'']'。 – 2015-03-30 19:15:27