본문 바로가기
운영체제/Windows

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

by eteo 2024. 4. 4.

 

 

 

 

리다이렉션

 

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

 

 

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 파일에 저장한다. 이런 식으로 파이프와 리다이렉션을 함께 사용할 수 있다.