jquery가 사용되는 루트 디렉토리 이하, 모든 파일을 표시하는 명령

소개



운영중인 웹 사이트에서 JQuery 버전을 업데이트하기 위해 영향 범위를 확인하는 작업이 있으며 jQuery 코드가 작성된 파일을 모두 파악해야 했으므로 여기에 메모를 둡니다. .



linux 명령


ルートディレクトリに移動し以下のコマンド実施

$ grep  -rlF --include='*.html' --include='*.php' --include='*.htm' --include='*.js' "jQuery(" ./* | sort
$ grep  -rlF --include='*.html' --include='*.php' --include='*.htm' --include='*.js' "\$(" ./* | sort


jQuery의 코드는 $(jQuery( , 2 패턴이 있으므로, 2개 검색하는 것으로 jQuery가 사용된 파일을 모두 알 수 있습니다.
-r 는 디렉토리에서도 검색할 수 있는 옵션입니다.-l 는 파일 이름만 표시하는 옵션입니다.-F 는 정규 표현 문자를 이스케이프하지 않고 검색할 수 있다. 그러나 $는 예외이므로\$로합니다.
--include='*.html' 는 검색할 확장자를 제한합니다.
jQuery가 사용될 수있는 확장자는 html,htm,php,js입니다.

'sort'로 정렬되었습니다.

의문



이 두 명령을 하나로 할 수 있으면 파일의 중복을 피할 수 있습니다만, 몰랐습니다.

2021년 10월 10일 추가



다음 명령을 사용하면 정규식으로 두 패턴을 검색하고 파일 중복을 피할 수 있습니다.
grep  -rlG --include='*.html' --include='*.php' --include='*.htm' --include='*.js' "\(jQuery\|\\$\)(" ./* | sort
-G 는 검색에 기본 정규 표현식을 사용하는 옵션입니다.

참고문헌



grep에서 이런 때는 어떻게 한다
【grep】명령――특정 문자를 포함한 행을 추출한다

좋은 웹페이지 즐겨찾기