어플리케이션

Shell Script 나 CMD에서 사용되는 연산자들에 대해 알아보겠습니다.

forward error correction Circle 2024. 8. 30. 08:40
반응형

Shell Script 나 CMD 에서 연산자들은 파일이나 다른 명령어로부터 데이터를 읽거나 쓰는 데 사용됩니다. 


Ⅰ. > (출력 리다이렉션)

ⅰ. > 연산자란?

 명령어의 출력을 파일로 리다이렉트합니다. 만약 지정된 파일이 이미 존재하면, 그 파일의 내용은 덮어쓰여집니다.

ⅱ. > 연산자 사용방법
command > output.txt


위 명령어는 netstat -an 이라는 명령어 실행 시 출력되는 문자열을 netstat.txt 파일에 씁니다. 만약 netstat.txt 파일이 이미 존재한다면, 그 내용은 덮어쓰여집니다.

Ⅱ.  >> (출력 추가 리다이렉션)

ⅰ. >> 연산자란?

 명령어의 출력을 파일에 추가합니다. 만약 지정된 파일이 존재하지 않으면, 새 파일이 생성됩니다.
ⅱ. >> 연산자 사용방법
command >> output.txt

위 명령어는 Date 명령어로 시간을 설정하는 문자열 netstat.txt 파일의 끝에 추가합니다. 기존 내용은 유지됩니다.

 

Ⅲ.  <(입력 리다이렉션)

ⅰ. < (입력 리다이렉션) 란?
< 연산자는 파일의 내용을 명령어의 입력으로 리다이렉트합니다.
ⅱ.  < (입력 리다이렉션 사용방법
command < input.txt


sort < netstat.txt
위 명령어는 netstat.txt 파일의 내용을 읽어와서 sort 명령어에 입력으로 제공합니다. sort 명령어는 파일의 내용을 정렬하여 출력합니다.

Ⅳ. 파이프 (|)

 ⅰ. 파이프(|)란?

 한 명령어의 출력을 다른 명령어의 입력으로 리다이렉트하는 데 사용됩니다.
command1 | command2

1) Windows 

netstat -an | findstr "443"

2) Linux
cat file.txt | grep "127.0.0.1"

 

위 명령어는 file.txt 파일의 내용을 cat 명령어로 출력하고, 그 출력을 grep 명령어로 전달하여 " 127.0.0.1 "을 검색합니다.

 

Ⅴ. 사용 예제

1. Windows

ⅰ. 명령어 출력을 파일에 추가
echo "New line" >> C:\Temp\netstat.txt

 

ⅱ. 파일 내용을 다른 파일로 복사:
type source.txt > C:\Temp\destination.txt

 

ⅲ. 파일 내용을 정렬하여 다른 파일에 저장:
sort < unsorted_list.txt > C:\Temp\ sorted_list.txt

ⅳ. 파이프와 리다이렉션을 함께 사용:
netstat -an | findstr "443" > C:\Temp\results.txt

 

2. Linux

ⅰ. 명령어 출력을 파일에 추가
echo "New line" >> /usr/local/src/netstat.txt

 

ⅱ. 파일 내용을 다른 파일로 복사:
cat source.txt > /usr/local/src/destination.txt

 

ⅲ. 파일 내용을 정렬하여 다른 파일에 저장:
sort < unsorted_list.txt > /usr/local/src/sorted_list.txt

ⅳ. 파이프와 리다이렉션을 함께 사용:
netstat -an | findstr "443" > /usr/local/src/results.txt

 

반응형