2014-07-22 24 views
2

我在OS X上並嘗試使用grep來獲取在CSS文件中打印的動態創建的精靈名稱的文件名。在OSX中匹配動態字符串與grep

我無法弄清楚如何將以下字符串匹配: ui/sprite-sba62176be8.png

改變是連字符和巴紐

+0

我不知道該怎麼澄清,用戶完全回答我的問題並理解我問了什麼,所以我沒有看到問題是什麼? –

回答

3

使用的字符串,這個(感謝@mtm的唯一部分從我的正則表達式原創調整):

grep -o "ui/sprite-[^.]\+\.png" yourfile 

說明

  • [^.]是否定字符類,它匹配任何不是點的字符。
  • +量詞意味着「之前的一個或多個」。隨着基本的正則表達式模式(默認)grep,它需要被轉義:\+
  • o標誌打印Ø NLY比賽(不整行)。

注意的grep上的一些實現你需要的P標誌(激活的Perl模式):

grep -oP "ui/sprite-[^.]+\.png" yourfile 
+0

絕對是比我的+1更好的回答 –

+0

謝謝@ValentinMercier,我感謝你們公平競爭的紳士風範 - 這種價值在某些日子似乎在這裏很少見。 :) – zx81

+0

沒問題:)這不是關於聲譽,而是關於良好的答案和分享知識,你的情況要好得多。 –