2012-06-04 53 views

回答

3
find . -type f -exec fgrep NSLocalizedString {} \+ | \ 
    sed -e 's/^.*\(NSLocalizedString.*\)$/\1/' > ../your_output_file 
+0

您可能會使用grep -ri'NSLocalizedString'| sed是嗎? –

+1

這將從CWD中的文件獲取子字符串,但不是子目錄。馬克,使用您的建議導致「grep:警告:stdin的遞歸搜索」錯誤 – user1161418

+0

對不起,我打算提供一個高級命令。 grep -ri'NSLocalizedString'* | sed <命令的其餘部分>。你也可以使用ack-grep來實現這個功能,但這通常不是默認安裝的。 –

0

find <directory> -type f -print | xargs grep NSLocalizedString | tee <outputfile>應該做你要找什麼,如果我理解正確的問題...

+1

你想要做'找到... -print0 | xargs -0 ...'來處理名稱中帶有空格的文件/目錄。 –

+0

「xargs:grep:參數列表太長」錯誤 – user1161418

+0

在'xargs'後面加上'-n 100'或其他東西來限制它在一批中處理的文件的數量 – twalberg

相關問題