하나씩 차근차근

이번 포스트에서는 파이프라인과 grep, 그리고 vi 에디터에 대해 알아보겠습니다.

 

grep

입력으로 전달된 내용에서 특정 문자열을 찾을때 사용하는 명령어

(주로 파이프라인과 같이 사용)

 

파이프라인( | )

파이프라인은 | ( shift + \ ) 를 기준으로 왼쪽 명령어의 출력을 오른쪽 명령어의 입력으로 사용합니다. 

ubuntu@ip-172-31-12-184:~$ ls -l
total 0
-rw-rw-r-- 1 ubuntu ubuntu 0 Dec 31 17:00 a.txt
-rw-rw-r-- 1 ubuntu ubuntu 0 Dec 31 16:59 test1.txt
-rw-rw-r-- 1 ubuntu ubuntu 0 Dec 31 16:59 test2.txt
ubuntu@ip-172-31-12-184:~$ ls -l | grep a
total 0
-rw-rw-r-- 1 ubuntu ubuntu 0 Dec 31 17:00 a.txt

ls -l 명령어를 사용하면 현재 디렉토리의 파일들을 출력합니다.

이때 이 출력을 파이프라인을 통해 다음 명령어인 grep 의 입력으로 전달해주면

grep a 를 통해 a 라는 문자를 찾게됩니다.

 

vi 에디터

vi 에디터는 리눅스에서 사용하는 메모장과 같은 텍스트 에디터입니다.

vi (파일이름) 을 입력해서 사용합니다.
ubuntu@ip-172-31-12-184:~$ vi b.txt

vi 에디터는 두가지 모드가 있는데

  • 입력모드 : 메모장처럼 텍스트를 편집할 수 있는 상태
  • 명령모드 : 다양한 명령어를 입력할 수 있는 상태

vi b.txt 를 입력하면 b.txt 파일이 만들어지면서 vi 에디터가 실행됩니다.

vi 에디터가 실행되면 명령모드 상태가 되는데 이때 i 를 누르면 입력모드 상태로 바뀝니다.

~
~
~
~
~
~
~
~
-- INSERT --                                                  0,1           All

위와 같이 아래 -- INSERT -- 라는 표시가 나타나면 입력모드로 문자를 입력할 수 있습니다.

hello
goodbye
~
~
~
~
~
                                                              2,7           Top

입력모드에서 문자를 입력하고 esc 를 누르면 위와 같이 명령모드로 돌아가게 됩니다.

명령모드에서 명령어를 입력하려면 : 입력 후 명령어를 입력하면 되는데

wq 를 입력하면 파일을 저장하고 vi 에디터를 종료합니다.

hello
goodbye
~
~
~
~
~
~
~
:wq

cat b.txt 를 통해 b.txt 의 내용을 확인해보면 vi 에디터에서 입력한 내용을 볼 수 있습니다.

ubuntu@ip-172-31-12-184:~$ cat b.txt
hello
goodbye
명령모드에서 i 클릭 -> 입력모드
입력모드에서 ecs 클릭 -> 명령모드

명령모드에서 : 를 입력했을때 사용할 수 있는 명령어는 다음과 같습니다.

  • w : 저장
  • q : vi 에디터 종료
  • q! : 저장하지 않고 강제종료
  • wq : 저장하고 종료

 

profile

하나씩 차근차근

@jeehwan_lee

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!