2012年12月6日 星期四

find 和 xargs 包含空白

某次剛好遇到想要計算 code 的總行數,

就下了這樣的指令,:

find . -name "*.cpp" | xargs wc -l

在我的電腦上可以正常運作,只是在 e0 的電腦上不行,

研究了一下發現是因為檔名中有空白的問題,

找到了這個解法,:

find . -name "*.cpp" -print0 | xargs -0 wc -l

find-print0 是將每個輸出的結尾加上 null,

xargs-0 則是將分隔的符號由空白改成 null

所以就可以解決 find 後檔名有空白的問題了。

沒有留言:

張貼留言