수요일, 9월 23, 2020

[유튜브 방송] (리눅스 업스킬 도전 #8) 문자열 탐색을 위한 grep

[일상다반사] 초보 개발자들을 위한 유튜브 채널 본격 가동에서 설명드린 리눅스 업스킬 도전 프로젝트 8편을 공개해드리겠다. 8편은 문자열 탐색을 위한 grep 명령을 알기 쉽게 설명한다.

2020년 9월 23일자 [리눅스 업스킬 도전 #8] 문자열 탐색을 위한 grep 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 리눅스업스킬도전에서 확인할 수 있다.

하이라이트를 요약 정리하면 다음과 같다:

  • 1:10 단계 1) cat과 less로 로그 파일 읽기와 tail -f로 로그 파일 감시하기
  • 5:22 단계 2) grep을 사용해 로그 파일 특정 문자열만 검색하고, cut으로 필요한 컬럼만 잘라내기

원본 학습자료는 Day 8 - the infamous "grep"...를 참고하고, 방송에 사용한 실제 실습 자료는 다음을 참고한다:

  • 단계 1
    1. putty로 접속
    2. $ cat /var/log/apache2/access.log
    3. $ less /var/log/apache2/access.log
    4. $ sudo less /var/log/auth.log
    5. $ head /var/log/auth.log
    6. $ tail /var/log/auth.log
    7. $ tail -f /var/log/apache2/access.log # tail의 -f 옵션은 계속 기다리며 결과가 들어오면 스크롤하면서 표준 출력으로 표시
  • 단계 2
    1. $ cat /var/log/auth.log | grep "authenticating"
    2. $ grep "authenticating" /var/log/auth.log
    3. $ grep "authenticating" /var/log/auth.log | grep "root"
    4. $ grep "authenticating" /var/log/auth.log| grep "root"| cut -f 10- -d" " # cut은 특정 필드만 출력
    5. $ grep "authenticating" /var/log/auth.log| grep -v "root"| cut -f 10- -d" " # -v는 "root" 이외 나머지 결과를 출력
EOB

댓글 없음:

댓글 쓰기