본문 바로가기
컴퓨터/리눅스

[Linux] 011. 명령어(|, nl) & 입출력 기호(>, <)의 사용

by Tommy0927 2020. 11. 26.
반응형


1. 여러개의 명령어를 하나의 라인 에서 사용하는 명령어      :      | (pipe)


| (pipe)라는 명령어는 여러개의 명령어를 하나의 라인에서 연결시켜서 사용할 수 있게 해주는 명령어 입니다.

이 기호를 사용하시려면 '엔터' 위에 '\(원화표시)'를 'Shift'와 함께 눌러주시면 됩니다.

 

위에 그림을 볼 때, etc에 있는 파일을 보려고 하는데 'more'라는 명령어와 같이 한 줄에서 사용할 수 있게 할 수 있습니다.

 

 

 

파이프를 사용하실 때 명령어 인식 순서는 오른쪽(뒤)부터 인식하기에 'more'라는 명령어를 먼저 인식하고 etc파일을 보는 ls는 나중에 인식을 하게 됩니다.

 


2. 출력 시, 순서를 매겨주는 명령어 : nl


화면에 출력 시, 라인 번호와 함께 출력할 수 있게 해주는 명령어는 'nl'입니다.

 

'nl' 명령어를 사용하고 etc에 있는 passwd에 있는 파일을 확인할 시에 보시는 바와 같이 번호가 매겨져서 순서대로 나오는 것을 알 수 있기에 몇 번째 파일인지 쉽게 알 수 있습니다.

 

 

위에 그림화면처럼 'ls -l /etc/ | nl | more'를 치면 more 방식으로 순서대로 etc에 있는 파일과 디렉토리를 보겠다라는 뜻이 됩니다.


3. 입출력 기호     :     > , < (redirection) 의 사용방법과 기능


방향 전환을 나타내는 입출력 기호 >, < 는 크게 5가지의 기능을 가지고 있습니다.

파일의 전체 내용을 출력할 떄나 파일의 내용을 저장할 때, 파일을 생성할 때, 파일 내용 추가할 때, 파일을 병합할 때 사용하는 기호입니다. 그러면 사용방법과 함께 알아보도록 하겠습니다.

 

1. 파일의 전체 내용을 출력

위에 화면사진 처럼 etc에 있는 전체 내용을 출력할 수 있습니다.

 

2. 파일 내용을 저장

위에 화면 사진을 보면, etc에 있는 passwd의 testfile을 현재 디렉토리에 저장하겠다는 내용으로 'cp' 명령어 복사 이동과 동일한 기능으로 사용할 수 있습니다.

 

3. 파일을 생성

 

위에 화면 사진처럼 'a'라는 파일을 생성할 수 있습니다. 생성하여 'hello world I'm learning linux OS ver. CentOS'같은 내용을 입력한 후에 'Ctrl + d'를 누르면 다시 프롬프트로 나가집니다.

 

기존에 파일이 없다면 새로운 파일을 생성하지만, 주의할 점은 기존에 동일한 파일이 있다면 원본이 사라질 수 있으니 주의하며 사용하시길 바랍니다.

 

 

4. 파일에 내용 추가

 

'>>' 오른쪽 방향키를 두번 입력하면 파일에 내용을 추가 할 수 있습니다.

'a'파일에 1~7까지 입력한 후에 'cat >> a'를 치고 '8'을 추가로 입력하고 다시 'a'파일을 확인해보면, 8이 추가되어있는것을 확인할 수 있습니다.

 

 

5. 파일의 병합

 

 

'>'를 이용하여 새로운 파일에 두 개의 파일의 내용을 병합시킬 수 있습니다.

'b'라는 파일을 만들고 'a'파일과 'b'파일의 내용을 확인합니다.

그리고 'cat a b > c' = 'a'파일과 'b'파일을 'c'파일로 병합을 시키고

'cat b a > d' = 'b'파일과 'a'파일을 'd'파일로 병합을 시킬 수 있습니다.

 

 

 

'a'와 'b'의 순서에 따라 병합된 파일을 보시면 파일 내용의 순서가 다른 것을 볼 수 있습니다.

앞에 적은 파일의 내용이 우선적으로 들어가며 그 뒤로 뒤에 있는 파일의 내용이 덧붙여 있는것을 확인할 수 있습니다.

반응형

댓글