매일 리 눅 스 명령 배우 기 (3): grep
4216 단어 linux
텍스트 찾기 나 검색 도구.지정 한 범례 스타일 을 포함 하 는 파일 을 찾 을 때 사용 합 니 다. 지정 한 범례 스타일 에 맞 는 파일 의 내용 을 발견 하면 grep 를 미리 설정 하면 범례 스타일 을 포함 하 는 열 을 표시 합 니 다.파일 이름 이 지정 되 지 않 거나 주어진 파일 이름 이 - 이면 grep 는 표준 입력 장치 에서 데 이 터 를 읽 습 니 다.
정규 표현 식 에 맞 춰 텍스트 를 검색 하고 일치 하 는 줄 을 출력 할 수 있 으 며, 특정 문자열 을 필터 하고 검색 하 는 데 도 사용 할 수 있 으 며, 매우 유연 하 게 사용 할 수 있 습 니 다.
상용 매개 변수
-a # -A # , -b # , -B # , -c # -C # , -d # , , grep -e # -E # , -f # , , grep , -F # -G # -h # , -H # , -i # -l # -L # -n # , -q # -R/-r # “-d recurse” -s # -v # -V # -w # -x # -y # “-i” -o #
정규 표현 식
^ # XX
$ # XX
상용 실례
1. 여러 파일 에서 찾기:
grep "file" file_1 file_2 file_3
2. 출력 을 제외 한 모든 줄 - v 옵션:
grep -v "file" file_name
3. 일치 하 는 색상 을 표시 합 니 다 -- color = auto 옵션:
grep "file" file_name --color=auto
4. 정규 표현 식 사용 - E 옵션:
grep -E "[1-9]+"
egrep "[1-9]+"
5. 파일 에 일치 하 는 부분 만 출력 - o 옵션:
echo this is a test line. | grep -o -E "[a-z]+."
line.
echo this is a test line. | egrep -o "[a-z]+."
line.
6. 통계 파일 이나 텍스트 에 일치 하 는 문자열 을 포함 하 는 줄 수 - c 옵션:
grep -c "text" file_name
2
7. 일치 하 는 문자열 을 포함 하 는 줄 수 - n 옵션 을 출력 합 니 다.
grep "text" -n file_name
cat file_name | grep "text" -n
8. 여러 파일
grep "text" -n file_1 file_2
9. 여러 파일 을 검색 하고 일치 하 는 텍스트 가 어떤 파일 에 있 는 지 찾 습 니 다.
grep -l "text" file1 file2 file3...
10. grep 재 귀적 검색 파일
다단 계 디 렉 터 리 에서 텍스트 재 귀적 검색:
grep "text" . -r -n
11. 일치 하 는 스타일 의 문자 대소 문 자 를 무시 합 니 다:
echo "hello world" | grep -i "HELLO"
hello
12. 옵션 - e 여러 일치 스타일 지정:
echo this is a text line | grep -e "is" -e "line" -o
is
line
13. - f 옵션 을 사용 하여 여러 스타일 과 일치 하 며 스타일 파일 에 일치 하 는 문 자 를 한 줄 씩 쓸 수 있 습 니 다.
cat patfile
aaa
bbb
echo aaa bbb ccc ddd eee | grep -f patfile -o
14. grep 검색 결과 에 지정 한 파일 을 포함 하거나 제거 합 니 다.
디 렉 터 리 에 있 는 모든. php 와. html 파일 에서 검색 문자 'main ()' 만 재 귀적 합 니 다.
grep "main()" . -r --include *.{php,html}
15. 검색 결과 에서 모든 README 파일 제외
grep "main()" . -r --exclude "README"
16. 검색 결과 에서 filelist 파일 목록 의 파일 을 제외 합 니 다.
grep "main()" . -r --exclude-from filelist
더 많은 리 눅 스 명령 은 참고 하 세 요 > > 소장 할 가치 가 있 습 니 다!Linux 시스템 상용 명령 속사 매 뉴 얼
grep "San" testfile
# San
grep '^J' testfile
# J
grep '70$' testfile
# 70
grep -v "834" testfile
# 834
grep ':12/' testfile
# :12/
grep ':498-' testfile
# :498-
grep '[A-Z][a-z]{4}:[[:space:]][A-Z]' testfile
# , + + +
grep '[a-z]{1,}[[:space:]][Kk]' testfile
# K k
grep -n '[0-9]{6,}$' testfile
# 6 ,
grep -i "lincoln" testfile
# lincoln ,
https://github.com/mingongge/...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.