리눅스 텍스트처리 커맨드

텍스트 처리에 관련된 기능들

cat 파일의 내용을 출력합니다

  • cat [Filename]
    • [Filename] 의 내용을 출력합니다
    • cat [Filename1] [Filename2] …
      • 나열된 파일들을 연이어 출력합니다
  • cat -n [Filename]
    • 줄 번호를 붙여서 출력합니다

cat을 입력도구로 사용하기

  • 옵션 없이 cat 만을 사용할 경우 입력 도구로 사용이 가능합니다
    • ex : cat > [Filename]
      • 이후 텍스트를 입력하고 엔터를 치면 해당 파일에 기록이 되기 시작합니다.

cat 예시

head - 앞 쪽만 보여줘

  • cat /etc/passwd | head -n 50
    • 위에서 50 라인만 출력.
  • cat /etc/passwd | head -n -50
    • 아래에서 50 라인 빼고 전부 출력.

head 예시

tail - 아래 쪽 보여줘

  • 로그 조회하는 용도로 많이 사용.
  • tail /etc/passwd -n 50
    • 밑에서 50줄만 보여줘.
  • tail /etc/passwd -F
    • 추가되는 내용을 지속 팔로우하여 출력.
    • 파일이 삭제되었다 다시 생성되어도 re-open하여 계속 팔로우함.
    • -f 옵션의 경우 파일 재생성시 팔로우 안 함.

tail 예시

wc - Word Count

  • wc /etc/passwd
    • 줄수 / 단어수 / 바이트 카운트 출력.
  • wc /etc/passwd -l
    • 라인수만 출력함.
  • wc \.c -l*
    • c파일의 모든 라인수 출력.
  • wc /etc/passwd -l | awk ‘{ print $1 }’
    • 라인수만 출력함.

wc 예시

nl - Number Line

  • nl /etc/passwd
  • nl /etc/passwd -ba
    • 공백 라인에도 줄 번호를 출력.
  • nl /etc/passwd -v 10
    • 번호가 10번부터 시작함.

nl 예시

sort - 파일을 정렬

  • cat /etc/passwd | sort
  • cat /etc/passwd | sort -r
    • -r 리버스. 거꾸로 뒤집는다.
  • cat /etc/passwd | sort -t: -k1,1 -k2,2
    • -t 옵션으로 구분자를 정하고, -k1,1 -k2,2 옵션으로 첫번째 칼럼과 두번째 칼럼을 기준으로 잡고 정렬함.

sort 예시

uniq - 중복 제거

  • cat /etc/passwd | awk -F: ‘{print $1}’ | uniq -i | sort -k 2,2 | nl
    • 유저 이름을 중복없이 알파벳 순으로 정렬.
  • cat /etc/passwd | uniq -i -d
    • -d 옵션은 중복된 값만 출력한다.
  • cat /etc/passwd | uniq -i -u
    • -u 옵션은 중복되지 않은 유일한 값만 출력한다.

uniq 예시

cut - 잘라내기

  • cat /etc/passwd cut -d’:’ -f 1,3

cut 예시

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×