검색 원숭이없이 Windows와 같은 파일 내에서 문자열을 검색하는 방법은 무엇입니까?


39

VMWare에서 Ubuntu를 사용하고 있지만 보안 제한으로 인해 인터넷에 연결할 수 없습니다.

터미널을 통해 문자열을 검색하고 문자열이 파일 내에있는 줄을 찾는 방법이 있는지 궁금합니다.


1
당신이 말하고 grep있거나 더 진보 된 것입니까?
muru

먼저 그것을 검색하십시오.
xxbinxx

답변:


55

나열 할 옵션이 너무 많습니다

grep -r 'pattern_to_match' directory_to_search

패턴과 일치하는 파일 이름과 전체 라인을 출력합니다.


18

내가 사용하는 가장 좋은 방법은 옵션 -ri (반복적이고 대소 문자를 구분하지 않는 검색)와 함께 grep 명령입니다.

$ grep -r <text_pattern_to_search> directory_or_path_to_search

유용한 옵션 :

    -i - case insensitive
    -r, --recursive  like --directories=recurse
    -R, --dereference-recursive  likewise, but follow all symlinks
      --include=FILE_PATTERN  search only files that match FILE_PATTERN
      --exclude=FILE_PATTERN  skip files and directories matching FILE_PATTERN
      --exclude-from=FILE   skip files matching any file pattern from FILE
      --exclude-dir=PATTERN  directories that match PATTERN will be skipped.

깊은 정보를 원하시면 당신이 할 수있는 grep --help또는 man grep리눅스 터미널입니다.

건배


7


파일 내에서 찌르기가 위치하는 줄 번호 만 찾으려면 다음을 사용하십시오.

grep -n '/string_To_Find/=' directory/file_Name

줄 번호를 찾고 문자열이 줄에있는 전체 줄 이름을 출력하려면 다음을 사용하십시오.

grep -n 'string_To_Find' directory/file_Name

그리고 문자열이있는 전체 줄 이름 만 찾으려면 다음을 사용하십시오.

grep -r 'string_To_Find' directory/file_Name
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.