我得到的结果使用查找具有'〜'和.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