linux 에서 vim, sed, grep, awk 대소 문자 총 결 무시
기본 적 인 상황 에서 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 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.