我正在嘗試執行find
,我可以在目錄結構中指定通配符,然後在數據目錄中的所有文件中爲www.domain.com執行grep。Unix查找通配符目錄結構
即
find /a/b/c/*/WA/*/temp/*/*/data -type f -exec grep -l "www.domain.com" {} /dev/null \;
這工作得很好,有C/*/WA之間只有一個可能的水平。
我該如何去做同樣的事情,在C/*/WA之間可能存在多個級別?
所以它可能是在
/a/b/c/*/*/WA/*/temp/*/*/data
或
/a/b/c/*/*/*/WA/*/temp/*/*/data
沒有定義/c/
和/WA/
之間的目錄數;可能有多個級別,每個級別都可能有/WA/*/temp/*/*/data
。
任何想法如何做這樣的發現?
第二個'find'使得shell做了很多工作,並且使用'find'來檢查'data'實際上是一個常規文件,而不是一個目錄(或者其他'非文件')。 –
我thnk這可能已經工作 - 我只是檢查,看看它是否正確!謝謝! – Mudders
是的,它看起來像這個工作正常!非常感謝! – Mudders