/ 레드햇

4.4 sed and awk Basics

레드햇 rhcsa sed awk
https://4am.kr/4-4-sed-and-awk-basics/

sed

  • sed는 표준입력이나 파일에서 텍스트를 입력받아 한 줄씩 처리를 한 다음 출력한다.
사용 예
  • sed 2q /etc/passwd
    sed_ex_1_2q_etc_passwd

  • sed -n /^root/p /etc/passwd
    sed_ex_2_n_p_etc_passwd

  • grep '^root' /etc/passwd #sed는 잘 사용 안함
    sed_ex_3_grep_etc_passwd

  • cp /etc/passwd ~
    sed_ex_4_cp_etc_passwd

  • cat passwd
    sed_ex_5_cat_etc_passwd

  • sed -i 's/games/newgames/g' passwd
    sed_ex_6_sed_i_etc_passwd

  • cat passwd
    sed_ex_7_cat_etc_passwd

awk

  • awk는 텍스트 처리 언어로 광범위한 연산자들과 뛰어난 성능을 가지고 있다.
  • awk는 입력된 각 줄을 필드로 나눈다.
  • 열과 행으로 나누어진 구조화된 텍스트 파일에서 많이 사용된다.
사용 예
  • ps aux
    awk_ex_1_ps_aux

  • ps aux | grep scsi
    awk_ex_2_ps_aux_grep

  • ps aux | grep scsi | cut -f 2
    awk_ex_3_ps_aux_grep_cut

  • ps aux | grep scsi | awk '{print $2}'
    awk_ex_4_ps_aux_grep_awk_2

  • ps aux | grep scsi | awk '{print $6}'
    awk_ex_5_ps_aux_grep_awk_6