카테고리 없음

[운영체제] MAC 터미널 명령어2 (IO Redirection)

~지우~ 2022. 1. 22. 13:54
728x90

<output redirection>

명령어 > 파일이름: 명령어의 출력을 터미널창에서 보지 않고 파일이름에 저장하기

 예) ls -l > result.txt: 디렉토리와 파일의 목록을 result.txt에 저장

하지만, 해당 명령어 실행 결과가 에러일 경우, 파일에 저장되지 않고 에러메세지가 화면에 출력된다. 

명령어 2> 파일이름: 해당 명령어 실행 결과가 에러일 경우, 파일에 저장하기

 

 

<input redirection>

cat: 사용자가 입력한 것을 다시 출력한다. 

cat < 파일이름: 파일의 내용을 받아서 출력한다. (결과는 cat 파일이름과 동일)

head -n출력할 줄 개수 < 파일이름: 명령한 출력할 줄 개수만큼만 출력한다. (결과는 head -n출력할 줄 개수 파일이름과 동일)

 

예) head -n1 < linux.txt > line1.txt: linux.txt에서 1줄을 가져와서 line1.txt에 저장

 

 

<append>

명령어 >> 파일이름: 같은 명령을 여러 번 수행한 결과를 모두 저장

(ls -l > result.txt 수행 후 다시 ls -l > result.txt를 수행하면 result.txt 파일에 두번째 명령이 덮어씌어진다. 즉, 같은 내용이 반복되지 않는다.  만약 ls -l을 두번 실행한 결과를 두번 다 저장하고 싶다면, ls -l >> result.txt를 이용하면 된다. )

명령어 > /dev/null: 명령어가 수행된 결과를 출력하지도, 저장하지도 않기

728x90