• Feed
  • Explore
  • Ranking
/
/
    리눅스

    우분투, 정규표현식과 egrep명령어를 알아보자

    우분투, 정규표현식과 egrep
    우분투리눅스Linuxubuntu
    J
    Jura
    2025.07.03
    ·
    2 min read

    7041

    egrep 에서 사용하는 정규 표현식

    • . : 임의의 문자 1개

    • * : 앞 문자 0개 이상 반복

    • + : 앞 문자 1개 이상 반복

    • ? : 앞 문자 0개 또는 1개

    • [] : 와일드 카드와 동일

    • | : or 연산자 (또는)

    • ^ : 라인의 시작 ex) ^xxx

    • $ : 라인은 끝 ex) xxx$

    • [^] : 부정(아닌것)

    • {n} {n,},{n,m} : ex) [0-9]{1,3} 숫자 2~3자리

    +추가 명령어 wc -l : 라인의 갯수 출력


    egrep(파일 또는 입력값 에서 원하는 값 검색)

    • -w 정확하게 일치하는 문자열 찾기

    • -v 일치되는 내용이 없는 라인 출력

    • -o 패턴과 일치되는 문자만 출력

    egrep 예제

    • egrep '\.log|\.err' filelist.txt | wc-l

      filelist.txt 파일 내에서 .log 또는 .err 가 포함된 라인의 개수를 출력

    • egrep -o '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-z]{2,}' file.txt

      file.txt 파일 내에서 e-mail xxx@xxxxx.xx 형식과 일치되는 문자만 출력 하라







    - 컬렉션 아티클