셸 정규 표현 식 과 cut 명령

2355 단어
정규 표현 식
기호.
묘사 하 다.
$
입력 문자열 의 끝 위치 와 일치 합 니 다.
()
하위 표현 식 의 시작 과 끝 위 치 를 표시 합 니 다.
*
앞의 하위 표현 식 과 0 회 또는 여러 번 일치 합 니 다.
+
앞의 하위 표현 식 과 한 번 또는 여러 번 일치 합 니 다.
.
줄 바 꿈 문자 () 를 제외 한 모든 문자 와 일치 합 니 다.
[]
괄호 식 의 시작 과 일치 합 니 다.
?
앞의 하위 표현 식 과 0 번 또는 한 번 일치 합 니 다.
\
다음 문 자 를 특수 문자 로 표시 합 니 다.
^
입력 문자열 의 시작 위치 와 일치 합 니 다.
{}
한정 문자 식 의 시작 을 표시 합 니 다.
|
두 가지 선택 을 가리키다
포 지 셔 닝 기호
묘사 하 다.
^
입력 문자열 이 시 작 된 위치 와 일치 합 니 다.
$
입력 문자열 의 끝 에 일치 하 는 위치
비 인쇄 문자
묘사 하 다.
줄 바 꿈 문자 일치
\r
리 턴 문자 일치
\t
탭 문자 일치
통계/etc/ssh/sshdconfig 파일 에서 빈 줄 과\# 번호 로 시작 하 는 줄 을 제거 합 니 다.
[root@VM_0_7_centos ~]# grep -v '^$\|^#' /etc/ssh/sshd_config 

정규 표현 식 확장
[root@localhost ~]# grep -E -v '^$|^#' /etc/ssh/sshd_config 

정규 표현 식 확장
[root@localhost ~]# egrep -v '^$|^#' /etc/ssh/sshd_config 

cut
cut 명령 은 줄 의 지정 한 부분 을 표시 하고 파일 의 지정 한 필드 를 삭제 합 니 다.
이 명령 은 두 가지 기능 이 있 습 니 다. 하 나 는 파일 의 내용 을 표시 하고 매개 변수 file 이 가리 키 는 파일 을 차례대로 읽 어 표준 출력 에 출력 하 는 것 입 니 다.
두 번 째 는 두 개 이상 의 파일 을 연결 하 는 것 입 니 다. 예 를 들 어 cut f1 f2 > f3 는 파일 f1 과 f2 의 내용 을 합 친 다음 출력 을 통 해 '>' 로 파일 f3 에 넣 습 니 다.
문법
cut(  ) (  )

옵션
  • - b 줄 에서 지정 한 범위 의 바이트 수 만 표시 합 니 다
  • - c 줄 에서 지정 한 범위 의 문자 만 표시 합 니 다
  • - d 지정 한 필드 의 구분자, 기본 필드 분할 자 는 'tab'
  • 입 니 다.
  • - f 지정 한 필드 의 내용 표시
  • passwd 의 첫 번 째 열 사용자 이름 을 꺼 냅 니 다.
    [root@VM_0_7_centos ~]# cut -f1 -d ":" /etc/passwd
    root
    bin
    ...

    분할 문자 로 첫 번 째 열 을 꺼 냅 니 다.
    cut 명령 은 열 에 있 는 몇 개의 바이트, 문자, 필드 를 꺼 낼 수 있 습 니 다.
  • - b 는 바이트
  • 를 나타 낸다.
  • - c 표시 문자
  • - f 정의 필드 표시
  • n - n 번 째 (바이트, 문자, 필드) 부터 끝
  • 까지
  • n - m 는 n 번 째 (바이트, 문자, 필드) 에서 m 번 째 (바이트, 문자, 필드)
  • 까지
  • - m 첫 번 째 (바이트, 문자, 필드) 부터 m 번 째
  • 까지
    각 열의 앞 세 글자
    [root@VM_0_7_centos ~]# cut -c1-3 /etc/passwd
    roo
    bin

    각 열의 앞 두 자모.
    [root@VM_0_7_centos ~]# cut -c-2 /etc/passwd
    ro
    bi
    

    다섯 번 째 자모 부터 끝까지.
    [root@VM_0_7_centos ~]# cut -c5- /etc/passwd
    :x:0:0:root:/root:/bin/bash
    x:1:1:bin:/bin:/sbin/nologin
    

    좋은 웹페이지 즐겨찾기