특정 확장자를 가진 파일에서 특정 텍스트를 찾는 방법은 무엇입니까?

군인

.log텍스트가 포함 된 확장자를 가진 모든 파일을 검색한다고 가정 해 보겠습니다 abc.

확장자가있는 파일을 검색하면 다음과 같이 표시됩니다 (참조 : https://unix.stackexchange.com/a/16140/38353 ).

find / -xdev -type f -print0 | xargs -0 grep -H "abc"

.log확장자가있는 파일 만 검색하도록 어떻게 수정할 수 있습니까?

더 나은 명령을 보여 주면 더 행복 할 것입니다.

세르지 콜로 디아즈 니

TL; DR

명령에 -iname "*.log"뒤에 추가 /하십시오 find. 자세한 정보는 man 페이지를 참조하십시오.

더 자세한 답변

당면한 작업은 다음과 같습니다.

  1. 패턴과 일치하는 파일 나열 *.log
  2. grep각 파일별로 실행 하여 특정 문자열이 포함되어 있는지 확인합니다.
  3. 일치하는 파일 이름을 나열하십시오. stdout

이를 수행 할 수있는 방법의 예는 다음과 같습니다.

$ find /var/log -iname "*.log" -exec grep -l 'wlan' {} \+                      

본질적으로 세 가지가 있습니다.

  • find파일을 찾고 구조 grep의 파일 이름 목록별로 호출하는 작업을 수행하며 -exec ...{} \+, 여기서는 {}발견 된 모든 파일 이름으로 대체됩니다.
  • -iname "*.log" 파일 이름의 대소 문자 구분 일치를 제공 할 수 있습니다.
  • -exec . . .{} \+앞에있는 모든 파일 목록과 함께 execve생성 되는 하위 수준 함수를 호출합니다 grep -l(대신 {}).
  • \+위한 지정하는 옵션이다 execve앞의 가능한 모든 파일로 팩 grep(제한값에 의해 설정되는 ARG_MAX변수에 특정이다 exec및 우분투 있어요 2097152의해 표시 될 수있는 getconf ARG_MAX커맨드). 한계에 도달하면 execgrep인수로 압축 된 더 많은 파일 사용 하여에 대한 호출을 반복합니다 . \보장하기 위해 필요 +에 인수로 해석 find이 아닌 다른 쉘 명령한다.
  • -l일치하는 문자열에 옵션 또는 그렙 쇼 파일. -L문자열이없는 파일과 일치합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

쉘 스크립트를 사용하여 특정 디렉토리에서 특정 확장자를 가진 모든 파일에 대한 심볼릭 링크를 만드는 방법은 무엇입니까?

분류에서Dev

텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

분류에서Dev

Selenium에서 특정 텍스트가있는 범위를 찾는 방법은 무엇입니까? (자바 사용)

분류에서Dev

디렉토리 트리에서 특정 파일 확장자를 가진 각 파일의 디렉토리 이름을 얻는 방법은 무엇입니까?

분류에서Dev

C ++의 텍스트 파일에서 특정 단어를 얻는 방법은 무엇입니까?

분류에서Dev

Python의 텍스트 파일에서 특정 데이터를 추출하는 방법은 무엇입니까?

분류에서Dev

Python 텍스트 파일에서 특정 줄의 특정 단어를 바꾸는 방법은 무엇입니까?

분류에서Dev

배열 요소에서 특정 값을 가진 모든 엔티티를 찾는 방법은 무엇입니까?

분류에서Dev

.net core에서 웹 루트에서 특수 확장자를 가진 정적 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

여러 텍스트 파일에서 특정 단어를 반복하고 찾는 방법은 무엇입니까?

분류에서Dev

줄 어딘가에 줄 중 하나에서 특정 문자열 뒤에 텍스트 파일에서 숫자를 얻는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트를 사용하여 특정 디렉토리에서 특정 확장자를 가진 모든 파일에 대한 심볼릭 링크를 만드는 방법은 무엇입니까?

분류에서Dev

텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

분류에서Dev

큰 트리의 특정 이름이 지정된 폴더에서 특정 확장자를 가진 모든 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

특정 어미가있는 모든 단어를 텍스트에서 찾는 방법은 무엇입니까?

분류에서Dev

특정 HWND가있는 창에서 텍스트를 얻는 방법은 무엇입니까?

분류에서Dev

파일에서 특정 문자열 뒤에 텍스트를 삽입하는 방법은 무엇입니까?

분류에서Dev

텍스트 파일에서 특정 범위의 문자를 제거하는 방법은 무엇입니까?

분류에서Dev

현재 디렉토리에서만 일부 이름을 제외하고 특정 확장자를 가진 파일을 찾는 방법은 무엇입니까?

분류에서Dev

가장 가까운 특정 요소에서 텍스트를 가져 오는 방법은 무엇입니까?

분류에서Dev

BASH-특정 문자열의 일부가 아닌 경우 텍스트 파일에서 모든 숫자를 삭제하는 방법은 무엇입니까?

분류에서Dev

PHP에서 특정 문자에 가장 가까운 HTML 태그를 찾는 방법은 무엇입니까?

분류에서Dev

파일의 특정 줄 끝에 텍스트를 추가하는 방법은 무엇입니까?

분류에서Dev

특정 단어 뒤에 텍스트 파일에 변수를 추가하는 방법은 무엇입니까?

분류에서Dev

FTP 서버에서만 특정 확장자를 가진 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

내 서버에서 특정 이름을 가진 폴더를 찾는 방법은 무엇입니까?

분류에서Dev

XFce에서 특정 확장자를 가진 모든 파일을 여는 런처를 추가하는 방법은 무엇입니까?

분류에서Dev

RE : 파일에서 특정 문자열 뒤에 텍스트를 삽입하는 방법은 무엇입니까?

분류에서Dev

텍스트 파일의 특정 줄에 한 번 텍스트를 바꾸는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    쉘 스크립트를 사용하여 특정 디렉토리에서 특정 확장자를 가진 모든 파일에 대한 심볼릭 링크를 만드는 방법은 무엇입니까?

  2. 2

    텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

  3. 3

    Selenium에서 특정 텍스트가있는 범위를 찾는 방법은 무엇입니까? (자바 사용)

  4. 4

    디렉토리 트리에서 특정 파일 확장자를 가진 각 파일의 디렉토리 이름을 얻는 방법은 무엇입니까?

  5. 5

    C ++의 텍스트 파일에서 특정 단어를 얻는 방법은 무엇입니까?

  6. 6

    Python의 텍스트 파일에서 특정 데이터를 추출하는 방법은 무엇입니까?

  7. 7

    Python 텍스트 파일에서 특정 줄의 특정 단어를 바꾸는 방법은 무엇입니까?

  8. 8

    배열 요소에서 특정 값을 가진 모든 엔티티를 찾는 방법은 무엇입니까?

  9. 9

    .net core에서 웹 루트에서 특수 확장자를 가진 정적 파일을 다운로드하는 방법은 무엇입니까?

  10. 10

    여러 텍스트 파일에서 특정 단어를 반복하고 찾는 방법은 무엇입니까?

  11. 11

    줄 어딘가에 줄 중 하나에서 특정 문자열 뒤에 텍스트 파일에서 숫자를 얻는 방법은 무엇입니까?

  12. 12

    쉘 스크립트를 사용하여 특정 디렉토리에서 특정 확장자를 가진 모든 파일에 대한 심볼릭 링크를 만드는 방법은 무엇입니까?

  13. 13

    텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

  14. 14

    큰 트리의 특정 이름이 지정된 폴더에서 특정 확장자를 가진 모든 파일을 삭제하는 방법은 무엇입니까?

  15. 15

    특정 어미가있는 모든 단어를 텍스트에서 찾는 방법은 무엇입니까?

  16. 16

    특정 HWND가있는 창에서 텍스트를 얻는 방법은 무엇입니까?

  17. 17

    파일에서 특정 문자열 뒤에 텍스트를 삽입하는 방법은 무엇입니까?

  18. 18

    텍스트 파일에서 특정 범위의 문자를 제거하는 방법은 무엇입니까?

  19. 19

    현재 디렉토리에서만 일부 이름을 제외하고 특정 확장자를 가진 파일을 찾는 방법은 무엇입니까?

  20. 20

    가장 가까운 특정 요소에서 텍스트를 가져 오는 방법은 무엇입니까?

  21. 21

    BASH-특정 문자열의 일부가 아닌 경우 텍스트 파일에서 모든 숫자를 삭제하는 방법은 무엇입니까?

  22. 22

    PHP에서 특정 문자에 가장 가까운 HTML 태그를 찾는 방법은 무엇입니까?

  23. 23

    파일의 특정 줄 끝에 텍스트를 추가하는 방법은 무엇입니까?

  24. 24

    특정 단어 뒤에 텍스트 파일에 변수를 추가하는 방법은 무엇입니까?

  25. 25

    FTP 서버에서만 특정 확장자를 가진 파일을 다운로드하는 방법은 무엇입니까?

  26. 26

    내 서버에서 특정 이름을 가진 폴더를 찾는 방법은 무엇입니까?

  27. 27

    XFce에서 특정 확장자를 가진 모든 파일을 여는 런처를 추가하는 방법은 무엇입니까?

  28. 28

    RE : 파일에서 특정 문자열 뒤에 텍스트를 삽입하는 방법은 무엇입니까?

  29. 29

    텍스트 파일의 특정 줄에 한 번 텍스트를 바꾸는 방법은 무엇입니까?

뜨겁다태그

보관