본문 바로가기
Linux/CentOS 9 Stream

명령어 사용법 (awk, grep, wc, diff, cmp)

by 찌로릭 2024. 8. 26.
  • awk '{print $__}' [filename]  //$뒤에 오는 숫자에 해당하는 컬럼내용 보여줌.
        ex) awk '{print $1}' gee  //gee파일의 1번째 컬럼내용 보여줌.
        ex) ls -l | awk '{print $1,$3}'  //ls내용의 1,3번째 컬럼내용 보여줌.
        ex) ls -l | awk '{print $NF}'  //제일 뒷자리 컬럼내용 보여줌.
        ex) awk '/happy/ {print}' gee  //gee파일에서 happy가 들어가는 문장 보여줌.
        ex) awk -F: '{print $1}' /etc/passwd  //':'로 구분된 구문에서 1번째 컬럼내용 보여줌.
        ex) echo "Hello Tom" | awk '{$2="Adam" ; print $0}'  //echo의 2번째 컬럼내용을 Adam으로 바꿔서 보여줌.
        ex) cat gee | awk '{$2="Host" ; print $0}'  //gee파일내용 중 2번째 컬럼내용을 Host로 바꿔서 보여줌.
        ex) awk 'length($0) > 15' gee  //gee파일에서 컬럼사이즈가 15byte이상인 문장을 보여줌.
        ex) ls -l | awk '{if($9 == "gee") print $0;}'  //ls내용 중 제일 9번째 컬럼의 이름이 gee인 경우 해당 문장을 보여줌.
        ex) ls -l | awk '{print NF}'  //ls의 각 문장의 컬럼 갯수를 보여줌.

 

  • grep [option] [keyword] [filename]
    해당 파일 안에 있는 내용 중, 키워드가 속한 줄 보여줌.
        ex) grep -c happy gee  //gee파일에서 happy가 들어가는 줄의 수 보여줌.
        ex) grep -i happy gee  //gee파일에서 happy의 대소문자 구분하지 않고 보여줌.
        ex) grep -n happy gee  //gee파일에서 happy가 들어가는 줄과 행넘버 보여줌.
        ex) grep -v happy gee  //gee파일에서 happy가 들어가는 줄을 제외하고 다 보여줌.
        ex) grep happy gee | awk '{print $1}'  //gee파일에서 happy가 들어가는 줄의 첫번째 컬럼을 보여줌.
        ex) ls -l | grep Desktop  //ls에서 Desktop이 들어간 줄을 보여줌.
        ex) egrep -i "happy|sad" gee  //gee파일에서 happy와 sad가 들어간 줄 대소문자 구분하지 않고 보여줌.

 

  • wc [option] [filename]
         파일 내용의 줄, 단어, byte 수를 보여줌.
         ex) wc -l gee  //gee파일의 줄 수를 보여줌.
         ex) wc -w gee  //gee파일의 단어수를 보여줌.
         ex) wc -c gee  //gee파일의 byte 수를 보여줌.
         ex) ls -l | wc -l  //ls결과의 줄 수를 보여줌.
         ex) grep happy gee | wc -l  //gee파일에서 happy가 들어가는 줄의 수를 보여줌.

 

  • diff [filename] [filename2]
         파일내용 중 다른 내용 보여줌.

 

  • cmp [filename] [filename2]
         파일내용 중 다른 부분의 줄과 byte크기 보여줌.

댓글