지정된 텍스트를 포함하는 파일 찾기
에서는 bash 형식의 파일 을..php|.html|.js
하지 않는 문자열 "document.cookie" | "setcookie"
내가 그걸 어떻게 하겠어?
egrep -ir --include=*.{php,html,js} "(document.cookie|setcookie)" .
r
flag는 재귀적으로 검색하는 것을 의미합니다(서브 디렉토리 검색).i
깃발을 들다
" " " 를 추가합니다.l
(비밀(이행)L
에러:
egrep -lir --include=*.{php,html,js} "(document.cookie|setcookie)" .
런런 걸 like like like try try 같은 것을 시도해 .grep -r -n -i --include="*.html *.php *.js" searchstrinhere .
-i
를 무감각하게
.
마지막은 현재 디렉토리에서 시작하는 것을 의미하며, 이것은 임의의 디렉토리로 대체될 수 있습니다.
-r
트리 바로 있는 으로 실행하는 합니다.
-n
일치하는 행 번호를 출력합니다.
--include
파일 이름, 확장자를 추가할 수 있습니다.가 받아들였습니다.
상세한 것에 대하여는, http://www.gnu.org/software/grep/ 를 참조해 주세요.
find
과 들그grep
★★★★★★★★★★★★★★★★★★:
「/starting와「//path」의됩니다.'(document\.cookie|setcookie)'
읽기 쉽도록 백슬래시를 사용하여 2줄로 분할합니다.
find /starting/path -type f -name "*.php" -o -name "*.html" -o -name "*.js" | \
xargs egrep -i '(document\.cookie|setcookie)'
grep
또는 아마 ack
아니면 이 멋진 건축물을 보면:
find . -type f \( -name *.php -o -name *.html -o -name *.js \) -exec grep "document.cookie\|setcookie" /dev/null {} \;
find . -type f -name '*php' -o -name '*js' -o -name '*html' |\
xargs grep -liE 'document\.cookie|setcookie'
다른 방법을 하나 더 포함하려면 다음을 사용할 수도 있습니다.
find "/starting/path" -type f -regextype posix-extended -regex "^.*\.(php|html|js)$" -exec grep -EH '(document\.cookie|setcookie)' {} \;
장소:
-regextype posix-extended
find
를 기대하는가-regex "^.*\.(php|html|js)$"
find
은 regex와 해야 합니다.-exec grep -EH '(document\.cookie|setcookie)' {} \;
find
( 및합니다.-exec
과 " " "\;
각에 대해,서 「」는 「」, 「」를 참조해 주세요.{}
이.하는 동안에
E
을 지정하면, 「알 수 있습니다」라고 표시됩니다.grep
정규식을 사용하다★★★★★★★★★★★★。H
을 지정하면, 「알 수 있습니다」라고 표시됩니다.grep
이치노
또한 파일 경로만 원하는 경우 다음을 사용할 수 있습니다.
find "/starting/path" -type f -regextype posix-extended -regex "^.*\.(php|html|js)$" -exec grep -EH '(document\.cookie|setcookie)' {} \; | sed -r 's/(^.*):.*$/\1/' | sort -u
어디에
|
의find
즉 다음 명령어)로합니다.sed
, , , 「 」sort
r
을 지정하면, 「알 수 있습니다」라고 표시됩니다.sed
정규식을 사용하다s/HI/BYE/
sed
첫 번째 을 "로 한다.HI "안녕~s/(^.*):.*$/\1/
는 regex regex를 합니다.(^.*):.*$
(그룹[에 둘러싸인 물건]을 의미한다.()
모든 것을 포함하다[ ].*
= 줄의 선두에서 하나 이상의 임의의 문자 [^
] to'til' 첫 번째 ':' 뒤에 이어지는 모든 'til' 행의 끝 [til]$
>) 첫 번째 그룹 []에 의해\1
"regex" 입니다.u
엔트리를 합니다(take "take" "take" "take" "take").sort -u
(옵션으로).
...가장 우아한 방법과는 거리가 멀다.말씀드렸듯이, 저의 의도는 가능한 범위를 넓히는 것입니다(또한 사용할 수 있는 툴에 대해서도 보다 자세한 설명을 하는 것입니다).
언급URL : https://stackoverflow.com/questions/6153152/find-files-containing-a-given-text
'programing' 카테고리의 다른 글
Active Directory에서 사용자 목록을 가져오려면 어떻게 해야 합니까? (0) | 2023.04.22 |
---|---|
Excel에서 셀 너비 조정 (0) | 2023.04.22 |
'System' 형식의 개체를 캐스팅할 수 없습니다.DBNull'을 클릭하여 'System'을 입력합니다.문자열 (0) | 2023.04.22 |
파일 경로에서 디렉토리 경로를 추출하는 방법 (0) | 2023.04.22 |
입력 타입="날짜" 형식을 변경할 수 있는 방법이 있습니까? (0) | 2023.04.22 |