Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

이열매의 메모장

리다이렉션 본문

Linux

리다이렉션

이열매 2019. 10. 8. 13:56

리다이렉션 (I/O Redirection)

: 리눅스의 기본 표준 출력으로 설정은 화면 출력이다. 이 방향을 다른 곳으로 바꾸기 때문에 리다이렉션이라 부른다. 즉, 모니터로 보여지는 데이터를 파일로 저장하는 것을 의미한다.

 

표준 입출력과 표준 오류

파일 디스크립터

  • 표준 입력
    • 키보드로부터 입력
    • 0으로 표기
  • 표준 출력
    • 모니터에 출력
    • 1로 표기
  • 표준 에러
    • 에러를 모니터에 출력
    • 2로 표기

 

리다이렉션 기호

  • [명령어] > [저장할 파일명]
    • 표준 출력 기호. 파일 새로 생성 혹은 덮어 쓰기                
  • [명령어] >> [저장할 파일명]
    • 표준 출력 기호. 기존 파일이 있을 경우 끝에 이어 쓰기
  • [명령어] < [입력 파일명]
    • 표준 입력 기호. 해당 파일을 명령어의 입력으로 받는다
  • 2> [저장할 파일명]
    • 표준 오류 기호. 해당 파일로 명령의 표준 오류 값 입력
  • 2>&1
    • 표준 오류 발생 시 표준 출력이 저장되는 곳에 저장

 

응용

  • [명령어] > /dev/null
    • 생성될 표준 출력 제거
    • 원치 않는 출력일 경우 사용
    • /dev/null 은 블랙홀과 같은 역할을 한다
  • [cat + 와일드 문자를 이용한 파일 지정] > [저장할 파일 명
    • 파일들을 모두 읽어 통합 내용의 파일 생성
    • ex) cat test.0* > test
    • : test.01, test.02와 같은 파일이 test라는 파일로 합쳐진다.
  • [명령어] > /dev/null 2>&1
    • 출력과 에러 모두 표시 제거

 

파이프라인

개요

  • 파이프 기준 앞에 있는 명령의 표준 출력을 뒤에 있는 명령의 표준 입력으로 전달
  • 파이프 | 마크를 사용
  • 셸 프롬프트에서 무제한 사용이 가능

 

응용

  • uniq
    • 위아래로 중복될 경우 삭제
    • ex) cat test | sort | uniq
    • : test 파일의 내용을 sort로 정렬 후, uniq 명령어를 사용해 중복되는 내용을 삭제
    • uniq에 -d 옵션을 줄 경우 중복된 내용만 볼 수 있다.
  • wc [파일명]
    • 파일 내의 라인, 단어, 문자의 수를 출력
    • -c
      • 문자 개수 출력
    • -l
      • 라인 개수 출력
    • -w
      • 단어 개수 출력
  • grep
    • 전달된 파일의 내용에서 특정 문자열을 찾고자 할 때 사용
    • -i [검색 문자열]
      • 대/소문자를 무시하고 해당 문자열과 일치하는지 확인한다
    • -v [검색 문자열]
      • 해당 문자열과 일치하지 않는 라인을 보여준다
  • head/tail [파일명] -n [라인 숫자]
    • 해당 숫자만큼의 라인이 표시된다.
    • -f
      • 해당 파일을 지속적으로 감시
      • 파일이 업데이트 될 경우 업데이트 된 결과를 다시 출력한다.
  • tee
    • 저장뿐만 아니라 특정 부분의 확인을 위한 화면 출력 또한 원할 경우 사용
    • 특히 파이프라인이 길어질 경우 사용

 

 

 

 

 

'Linux' 카테고리의 다른 글

OSI 7계층과 스위치  (0) 2019.10.08
권한  (0) 2019.10.08
sudo 비밀번호 없이 사용 설정  (0) 2019.10.08
리눅스 환경변수  (0) 2019.10.08
리눅스란  (0) 2019.10.08
Comments