셸 문자 조작 명령 - grep, sed, awk

2263 단어 셸 프로 그래 밍
`\#\# grep: 텍스트 내용 을 걸 러 내 는 데 사용 합 니 다.
egrep == grep -E
grep 상용 옵션
옵션
역할.
grep –color
일치 하 는 키 워드 를 자동 으로 표시 합 니 다.
grep -n
일치 하 는 줄 앞 에 줄 번호 보이 기
grep -v
일치 하 는 내용 을 반대로 가 져 와 일치 하지 않 는 줄 을 표시 합 니 다.
grep -c
일치 하 는 줄 보이 기
grep -r
뒤에 디 렉 터 리 를 추가 하고 디 렉 터 리 를 옮 겨 다 니 며 디 렉 터 리 에 있 는 파일 에 일치 하 는 줄 을 인쇄 합 니 다.
sed: 필터, 찾기, 교체 가능
sed 상용 옵션
옵션
역할.
sed -n
지정 하지 않 은 줄 을 인쇄 하지 않 음
sed -r
탈 의, 정규 에 특수 문자 가 있어 서\\로 전 의 를 해 야 할 때
sed -i
변경 사항 을 파일 에 저장 하고 실제 파일 내용 을 변경 하 며 사용 을 삼가 합 니 다.
sed -e
여러 번 일치 할 수 있 습 니 다. 일치 하 는 키워드 가 같은 줄 에 중복 인쇄 되면
실례:
문장
역할.sed -n '10'p 1.txt
p 표시 인쇄; -n: 추가 하지 않 으 면 모든 내용 을 인쇄 하고 지정 한 줄 을 다시 인쇄 합 니 다.sed -n '10,20'p 1.txt
10 ~ 20 줄 인쇄sed -n '30,$'p 1.txt
마지막 줄 까지 30 줄 인쇄sed -nr '/o{2}/'p 1.txt
등가 sed - n '/o\{2\}/' p 1. txtsed '/fish/'d 1.txt
fish 가 있 는 줄 을 삭제 하고 표시 하지 않 습 니 다.sed '1,10s/login/LOGIN/g 1.txt
1 ~ 10 줄 의 login 을 LOGIN 으로 대체 합 니 다. 문법 은 vim 의 대체 와 유사 합 니 다.sed 's/login/LOGIN/g 1.txt
전역 교체, s = 1, $ssed -r 's#(^[a-z]+)(:.\*:)(.*$)#\3\2\1#g' 1.txt
위치 변경
awk: 세그먼트, 논리 적 판단, 수학 적 연산 가능awk [-F fs] [-v var=value] [-f prog-file | 'program text'] [file...]
그 중에서 - F 매개 변 수 는 앞에서 언급 한 필드 구분자 (다른 지정 필드 방식 도 있 습 니 다) 를 미리 지정 하 는 데 사 용 됩 니 다. - v 는 awk 프로그램 에 변 수 를 미리 지정 하 는 데 사 용 됩 니 다. - f 매개 변 수 는 awk 명령 이 실 행 될 프로그램 파일 을 지정 하거나 - f 매개 변 수 를 추가 하지 않 은 상태 에서 프로그램 문 구 를 여기에 두 고 마지막 으로 awk 가 처리 해 야 할 텍스트 입력 에 사 용 됩 니 다.여러 텍스트 파일 을 동시에 입력 할 수 있 습 니 다.
awk 상용 옵션
옵션
역할.
awk -F ‘:’
':' 를 구분자 로 지정 합 니 다.
awk –posix
정규 {}
NR
줄 수, awk 내장 변수 표시
NF
줄 수, awk 내 장 된 변 수 를 표시 합 니 다.
실례:
문장
역할.awk '/keyword/' 1.txt
키워드 일치 및 출력awk -F ':' '$1~/root/' 1.txt
: 구분자 로 여러 단락 으로 나 뉘 어 1 단 으로 루트 와 일치 하고 출력 합 니 다.awd -F ':' 'OFS="#" /root/ 1.txt
OFS 는 출력 할 때 단락 간 의 구분 자 를 지정 하 는 데 사 용 됩 니 다.

좋은 웹페이지 즐겨찾기