본문 바로가기
ETC/etc

[Linux] 명령어 처리 결과 파일로 저장

by 그적 2021. 3. 17.

리다이렉션(> 혹은 >> 혹은 <)과 파이프( | )를 사용하여 명령어 출력 결과를 파일로 저장할 수 있다.

 ** 리다이렉션 : 입출력 방향 전환

 ** 파이프 : 왼쪽 명령의 결과를 오른쪽 명령의 입력으로 전달

 

 

일반 출력 리다이렉션

 - (명령) > (파일명) : 새로운 파일 생성, 기존 파일 내용 사라짐

 - (명령) >> (파일명) : 기존 파일 끝에 내용 추가

 

(ex 1.  ls 명령어 처리 결과 파일에 저장)

ls -al > directory.txt

(ex 2. ps 명령어 처리 결과 파일에 저장)

ps -ef >> process.txt

(ex 3. 파일명이 test인 파일 루트디렉토리에서 찾아서 파일에 저장)

find / -name test > testfile.txt

 

 

오류 출력 리다이렉션

  - (명령) 2> (파일명) : 표준 오류 메시지를 파일에 저장

 

(ex 1. ls /var에 대한 표준 출력은 ls.out에 저장, ls /var에 대한 표준 오류는 ls.err에 저장)

 ls /var 1> ls.out 2> ls.err

 

**참고 : 표준 입력 = Standard input = 0번 / 표준 출력 = Standard output = 1 / 표준 요류 = Standard error = 2

 

댓글