반도체 회사 혹은 연구실에서 일하다 보면 아무래도 리눅스를 사용할 기회가 많습니다. 처음에는 다소 어렵지만 익숙해지면 윈도우보다 훨씬 더 강력한 게 바로 이 리눅스인데요. 오늘은 리눅스에서 문자열 대체 하는 법을 배워보겠습니다. 오늘 활용해보는 도구는 강력한 tool 중 하나인 vi 입니다.
먼저 test 를 위해 test.txt 파일을 만들어서 열어줍시다.
vi 명령어를 치고 없는 파일 이름을 입력하면 실제로는 없더라도 파일이 생기면서 동시에 열리게 됩니다. 여기에 내용을 한 번 채워보죠.
dog, dog, dog, ... 사이에 cat 이 하나 섞여 있습니다. 저 cat을 검색해보죠. 단어를 검색하는 방법은 다음과 같습니다. 우선 Insert mode 에서 esc 를 누르게 되면 명령어를 입력할 수 있는 모드로 변합니다.
이렇게 명령어를 입력할 수 있게 한 후 /cat 을 쳐 봅시다.
이렇게 cat 을 손쉽게 검색할 수 있습니다. 이번에는 이 cat 을 검색해서 다른 단어로 바꿔보죠. ㅇㄹ
단어를 검색하고 그 단어를 바꾸는 명령은 위와 같습니다 :%s/(검색하고싶은단어)/(바꾸고싶은단어)/g 죠. 위 명령어를 시행하게 되면 아래와 같이 변합니다.
이번에는 반대로 cat 과 dog 의 위치를 바꿔보죠. 이 경우에는어떻게 될까요?
그렇게 하자 이번에는 dog 으로 이루어진 9 개의 line 이 전부 cat 으로 변했습니다. 여기서 %s 가 의미하는 것은 문자열로 검색할 문자열을 입력할 수도 혹은 대체할 문자열을 입력할 수도 있습니다. 오늘은 정말 아주 기본이 되는 vi 명령어인 문자열 검색하는 방법과 문자열 대체하는 방법에 대해 배웠는데요. 간단하지만 이것부터 완벽히 해야 능숙하게 리눅스를 다룰 수 있습니다.
'시뮬레이션 > vi 명령어' 카테고리의 다른 글
vi 명령어) Linux 에서 여러 파일 내 텍스트를 일괄적으로 바꾸는 법 (0) | 2024.09.11 |
---|---|
vi 명령어 응용 : exe 파일 만들어서 여러 단어 검색해서 지우기 (1) | 2024.02.16 |