programing

지정된 텍스트를 포함하는 파일 찾기

skycolor 2023. 4. 22. 09:11
반응형

지정된 텍스트를 포함하는 파일 찾기

에서는 bash 형식의 파일 을..php|.html|.js하지 않는 문자열 "document.cookie" | "setcookie"

내가 그걸 어떻게 하겠어?

egrep -ir --include=*.{php,html,js} "(document.cookie|setcookie)" .

rflag는 재귀적으로 검색하는 것을 의미합니다(서브 디렉토리 검색).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-extendedfind 를 기대하는가
  • -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

반응형