linux 에서 vim, sed, grep, awk 대소 문자 총 결 무시

본문http://www.361way.com/page/30
기본 적 인 상황 에서 vim 의 검색 은 모두 대소 문 자 를 구분 합 니 다. 이런 검색 방식 은 목 표를 정확하게 찾 는 데 유리 하지만 가끔 은 vim 의 사용자 도 그 단어의 대소 문자 상황 을 확인 할 수 없 을 때 가 있 습 니 다. 이런 상황 에서 대소 문 자 를 사용 하여 무시 해 야 합 니 다. 이 조작 을 실현 하 는 데 두 가지 방식 이 있 습 니 다.
방식 1 명령 어 설정:
:set ic(ignorecase    )     :set noic(noignorecase    )      

위 명령 을 입력 하면 검색 작업 이 현재 설정 의 영향 을 받 지만 vim 편집 을 종료 한 후에 다시 열 면 설정 이 실 효 됩 니 다.
주: 편집 상태 에서 의 설정 은 vim 의 환경 변 수 를 임시로 수정 한 것 과 같 습 니 다. vim 을 다시 사용 할 때 기본 적 인. viminfo 파일 에서 기본 적 인 환경 변 수 를 읽 습 니 다.
방식 2 기호 설정 찾기:
/\CWord         /\cword          

이 조작 은 현재 검색 에 효과 가 있 기 때문에 다음 검색 작업 이 영향 을 받 을 지 여 부 를 고려 할 필요 가 없습니다.
grep sed awk 도구 에 대소 문자 확장 무시
vim 의 텍스트 처리 에 대해 말하자면, 자신 도 모 르 게 상기 세 가지 도구 가 텍스트 에 대한 처 리 를 연상 시킨다.지금 이것 에 대해 대 비 를 해 보 자.우선 grep 에서 대소 문 자 를 무시 하 는 처리 입 니 다. 이것 이 가장 간단 합 니 다. - i 인자 에 직접 있 으 면 됩 니 다.
-i,--ignore-case         ignore case distinctions

다음은 sed 가 텍스트 에 대해 대소 문 자 를 무시 하 는 처리 입 니 다.이것 은 좀 번 거 로 워 야 한다.하지만 sed 도움말 문서 에서 다음 단락 을 찾 습 니 다.
    I          Match REGEXP in a case-insensitive manner.(This is a GNU extension.)

위의 도움말 에서 알 수 있 듯 이 대문자 I 를 사용 하면 대소 문자 무시 처 리 를 할 수 있 습 니 다.다음은 두 가지 간단 한 예 를 들 어 설명 한다.다음 문서 가 있 습 니 다.
[root@gateway2 ~]# cat a.txtAAaabbcc

그리고 sed 를 통 해 다음 과 같이 처리 할 수 있 습 니 다.
[root@gateway2 ~]# sed -n '/aa/Ip' a.txtAAaa//d     [root@gateway2 ~]# sed -e '/aa/Id' a.txtbbcc

마지막 으로 awk 의 대소 문자 무시 처리 입 니 다.awk 는 이 방면 에서 도 잘 하 는데 IGNORECASE 변 수 를 내장 하여 대소 문자 의 무 시 를 처리 하 는 데 사용 합 니 다.IGNORECASE 의 값 이 진짜 일 때 대문자 매 칭 을 무시 합 니 다.예 는 다음 과 같다.
[root@gateway2 ~]# cat a.txt |awk '/aa/' IGNORECASE=1AAaa         a.txt

다른 예제:
echo "Mary"| awk 'BEGIN{IGNORECASE=1}{if($0=="mary"){print $0}}'

이 예제 의 출력 결 과 는 Mary 이다.

좋은 웹페이지 즐겨찾기