리눅스 출력 관련 명령어

박형석·2022년 4월 23일

출력 관련 명령어를 연습하기 위해서 필요한 파일을 다운 받자
나는 네이버 홈페이지의 html파일을 다운로드 받았다.
터미널에 curl https://www.naver.com > naver.txt를 입력하여 다운 받아보자.


그러면 텍스트 파일로 다운 받아질 것이다.

이 글은 여기를 참조하여 제작 되었다.

리눅스 출력 명령어

wc

wc

wc는 출력할 파일의 줄수, 단어 수, 글자 수를 차례대로 출력한다.

  • 줄 수(line)만 받아오고 싶으면 wc -l
  • 단어 수만 받아오고 싶으면 wc -w
  • 글자 수만 받아오고 싶으면 wc -c

cat

cat
아마 리눅스를 배울 때 처음 볼 수 있는 명령어이다.
파일의 내용을 터미널에 출력해준다.

  • 터미널에 출력된 내용을 다른 파일로 저장하려면 ex) cat naver.txt > naver.html
  • 줄 수와 함께 출력하려면 cat -n naver.txt

head tail

  • 처음 10줄만 출력하고 싶으면 head naver.txt
  • 마지막 10줄만 출력하고 싶으면 tail naver.txt
  • n번째 줄까지 출력하고 싶으면 head -n 30 naver.txt or tail -n 50 naver.txt
  • 기록되는 로그파일을 출력하고 싶을때는 tail -f naver.txt(이 명령어는 실시간으로 기록되는 로그들을 볼때 사용된다. 예시처럼 정적인 파일에는 쓸모가 없다.)

grep

grep
매우 유용한 명령어이다. 흔히 우리가 쓰는 ctrl + f와 같은 기능을 한다.
찾고싶은 단어를 grep 명령어 뒤에 적으면 된다.

  • grep https naver.txt
  • grep한 출력의 줄수를 알고 싶을 때 grep -c https naver.txt
  • line number(줄 숫자)와 함께 출력하고 싶을 때 grep -n https naver.txt
  • 입력한 단어를 제외하고 출력하고 싶을 때 grep -v https naver.txt

sed

sed
이건 명령어를 잘 입력해야 한다.

  • 한 줄만 찾아서 바꾸고 싶을때 sed s/찾을단어/바꿀단어 naver.txt
  • n번째 줄의 단어를 찾아서 바꾸고 싶으면 sed s/찾을단어/바꿀단어/n naver.txt
  • 모든 줄의 단어를 찾아서 바꾸고 싶으면 sed s/찾을단어/바꿀단어/g naver.txt

cut

cut
특정 열을 추출할 수 있는 명령어이다.

  • 1열과 3열을 추출하려면 cut -f 1,3 naver.txt
  • 구분자를 넣으려면 -d를 넣으면 된다 cut -d ':' -f naver.txt

sort

sort
sort는 파일 내의 행이나 열을 정렬하는 데 유용하다.

  • 모든 줄을 좌로 밀착 sort naver.txt
  • 출력 순서를 반대로 하려면 sort -r naver.txt
  • 기본 정렬은 문자를 기준으로 정렬한다. 하지만 숫자를 기준으로 정렬하려면 sort -n naver.txt

awk

awk
이 명령어는 많은 기능들이 있으므로 여기에서 더 공부해보자
기본 명령어 구성은 이러하다 awk 'condition {action}' naver.txt

find

find 시작위치 찾을파일 or 이름
나의 디렉토리에서 어떤 파일이나 디렉토리를 찾고 싶을 때 사용한다.

  • /(root) 디렉토리에서부터 모든 디렉토리와 파일을 출력한다 find /
  • 루트 디렉토리에서부터 naver.txt라는 파일을 출력한다. find / naver.txt
  • 만약 not permitted 라는게 뜬다면 sudo를 붙히자.
  • naver라는 단어가 들어간 파일을 찾고 싶다면 find *naver*
profile
Better Than Yesterday

0개의 댓글