我有這個bash腳本代碼。它給我的行數不是空的而不是註釋(//)。我從你的網站上的其他兩個問題拼湊起來。如何從bash腳本搜索中排除指示非空白非註釋//行數的指示?
我想有選擇地有能力從遞歸中排除目錄,並且當我應用它時,事情似乎不起作用。對bash很新穎。這是一個沒有任何排斥的思想基礎版本,不知道是否有人能推薦的變化,從遞歸排除方向:
find . -type f \(-name '*.js' -o -name *.qml \) -exec cat {} \; | sed '/^\s*#/d;/^\s*$/d;/^\s*\/\//d' | wc -l
以下似乎工作要排除一個目錄:
發現。 -path'./ui/applications/browser/unittests/qml'-prune -o(-name'* .js'-o -name .qml)-exec cat {} \; | sed'/^\ s#/ d;/^ \ s * $/d;/^ \ s * /// d'|廁所-l
但是,當我擴展到多個目錄中排除,錯誤:
find . -path './ui/applications/browser/unittests/qml' -prune -o './tools/demoBrowser/content' -prune -o \(-name '*.js' -o -name *.qml \) -exec cat {} \; | sed '/^\s*#/d;/^\s*$/d;/^\s*\/\//d' | wc -l
你明白我做錯了語法?後者嘗試,我得到消息:
「發現:路徑必須先表達」
btw,標籤「windows」是否有意義? – Kent 2012-03-06 15:20:50