운영체제/Windows

Windows 명령 프롬프트에서 리다이렉션과 파이프 사용

eteo 2024. 4. 4. 22:01

 

 

 

 

리다이렉션

 

리다이렉션이란 표준입력과 표준출력의 방향을 키보드와 모니터가 아닌 다른곳으로 바꾸어주는 것을 말한다. 주로 명령어의 출력을 터미널 창이 아닌 파일로 보내거나, 파일의 내용을 명령어의 입력으로 사용할 때 쓰인다. 기본적인 리다이렉션 심볼에는 < (입력 리다이렉션), > (출력 리다이렉션), >> (출력을 파일에 추가)가 있다.

 

 

sort명령어를 사용해 직접 테스트해보자. 윈도우의 sort 명령은 텍스트를 행단위로 정렬할 때 사용하는 명령어이다.

 

다음과 같은 테스트 파일을 만든다.

beforeSort.txt

123
456
789
123
456
789

 

 

- 입력 리다이렉션

sort < beforeSort.txt

beforeSort.txt 파일의 내용을 sort 명령어의 입력으로 사용한다. 즉, 파일을 정렬하고 그 결과를 터미널에 출력한다.

 

 

- 출력 리다이렉션

sort < beforeSort.txt > afterSort.txt

beforeSort.txt 파일을 정렬하고, 그 결과를 afterSort.txt 파일에 저장한다. 기존에 afterSort.txt 파일이 있다면 덮어쓴다.

 

 

- 출력 리다이렉션 추가

sort < beforeSort.txt >> afterSort.txt

beforeSort.txt를 정렬하지만, 결과를 afterSort.txt 파일의 끝에 추가한다.

 

 

 

 

 

 

파이프

 

파이프는 한 명령어의 출력을 다른 명령어의 입력으로 직접 연결해주는 기능이다. 이는 여러 명령어를 연결하여 복잡한 작업을 한 줄의 명령으로 수행할 수 있게 해준다. 파이프는 | 심볼로 표현된다.

 

 

- 사용 예시

dir | sort /r > sortedDir.txt

현재 디렉토리의 내용을 나열하는 dir 명령어의 출력을 sort 명령어로 보내 역순으로 정렬하고, 그 결과를 sortedDir.txt 파일에 저장한다. 이런 식으로 파이프와 리다이렉션을 함께 사용할 수 있다.