'~'및 .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
또한'grep' 패턴의 양쪽 끝에'. * '가 중복됩니다. 단순히 생략 할 수 있습니다. 'grep -n "loginError"' –