특정 단어가 포함 된 파일을 검색하는 방법은 무엇입니까?
답변
명령 행에는 몇 가지 옵션이 있습니다. 내가 가장 많이 사용하는 3 개는 …
-
locate {part_of_word}
이는 locate-database가 최신 상태라고 가정하지만 다음을 사용하여 수동으로 업데이트 할 수 있습니다.
sudo updatedb
-
grep
dr_willis에서 설명한대로. 한 가지 언급 : 디렉토리 내에서 검색-R
한 후grep
. 예:cd\ grep -R {something_to_look_for} {where_to_look_in}
-
find . -name '*{part_of_word}*' -print
어디 .
당신이 지금하고있는 디렉토리입니다 *
와일드 카드입니다.
아 그리고 이것들을 결합 할 수도 있습니다. 예:
locate {something}|grep {some_part_of_something}|more
내가 올바르게 기억한다면 : locate
데이터베이스가 최신이라고 가정하고 가장 빠르며 find
가장 느립니다. 그리고 grep
정규식을 사용할 수 있기 때문에 가장 복잡하지만 가장 다재다능합니다.
답변
grep -R “what” “where”
예:
grep -R hello /home
답변
grep 명령이 일반적으로 사용됩니다.
grep 패턴 파일 이름
grep은 매우 복잡한 검색을 수행 할 수 있습니다.
willis@Cow:~$ grep --help
Usage: grep [OPTION]... PATTERN [FILE]...
Search for PATTERN in each FILE or standard input.
PATTERN is, by default, a basic regular expression (BRE).
Example: grep -i 'hello world' menu.h main.c
답변
주어진 grep
파일에 포함 word
된 파일을 나열하는 데 사용할 수 있습니다 directory
.
grep -Ril word directory
여기에서 :
* -R
하위 디렉토리에서 파일을 재귀 적으로 검색합니다.
* -i
텍스트 대소 문자 무시
* -l
파일 내용 부분 대신 파일 이름 표시. (참고 : -L
단어를 포함하지 않는 파일 이름을 보여줍니다).
man grep
모든 옵션을 얻는 데 사용