我得到的結果使用查找具有'〜'和.swp等的文件名。所以我做了以下,但有沒有更好的方法來做到這一點? '.*.js' -iname '*.js'
部分感覺「冗餘」。更好的方法來限制unix命令查找文件名
$ find ./ '.*.js' -iname '*.js' -print0 | xargs -0 grep -n ".*loginError.*"
find: `.*.js': No such file or directory
./js/signin.js:252: foo.loginError();
./js/signin.js:339:foo.loginError = function() {
./js/signin.js:340: foo.log("ui.loginError");
你的'。*。js'參數是多餘的,它被解釋爲一個到你當前位置的相對路徑名(在查找中它不被用作模式),正如你所看到的,導致find打印一個錯誤輸出中的第一行) – sinelaw 2011-02-28 18:22:34
'grep'模式兩端的'。*'也是多餘的。你可以簡單地忽略它們。 'grep -n「loginError」 – 2011-02-28 18:27:11