반응형
오늘은 Linux shell 명령어로 파일 내 문자 입력 또는 텍스트를 치환하는 방법에 대해
포스팅 하려고 합니다.
예제를 실습해보면서 해보도록 하겠습니다.
1. 텍스트 파일에 새로운 문자 추가하기
# echo -e '[context]' >> [file]
Shell 명령어를 통해 텍스트 파일에 입력한 문자를 추가할 수 있습니다.
* >>는 append 의미이고 >는 overwrite 의미이기 때문에 주의하여야 합니다.
# echo -e '[context]' >> [file]
[root@aa6b205a7b8d ~]# echo -e "test" >> content.txt
[root@aa6b205a7b8d ~]# echo -e "test2" >> content.txt
[root@aa6b205a7b8d ~]# echo -e "context" >> content.txt
[root@aa6b205a7b8d ~]# echo -e "bonodev" >> content.txt
[root@aa6b205a7b8d ~]# cat content.txt
test
test2
context
bonodev
2. 텍스트 파일에 존재하는 문자 치환하기
텍스트 파일에 존재하는 문자를 치환하기 위해서는 sed 명령어를 사용합니다.
많은 옵션들이 존재하지만 간단하게 치환하는 문법만 사용하도록 하겠습니다.
# sed -i 's/[oldtext]/[newtext]/g' content.txt
shell 명령어를 통해 텍스트 파일에 기존 텍스트를 모두 검색하여 새로운 텍스트로 변환합니다.
# sed -i 's/[oldtext]/[newtext]/g' content.txt
[root@aa6b205a7b8d ~]# sed -i 's/test/txt/g' content.txt
[root@aa6b205a7b8d ~]# cat content.txt
txt
txt2
context
bonodev
3. 텍스트 파일에 존재하는 문자열 지우기
해당 텍스트에 검색된 문자가 포함된 모든 문자열을 제거합니다.
특정 문자열만 제거하고 싶다면 제거할 단어 또는 문장을 조금더 구체적으로
필터링 하거나 추가적인 옵션들을 사용하여야 합니다.
# sed -i '/[removetext]/d' content.txt
# sed -i '/[removetext]/d' content.txt
[root@aa6b205a7b8d ~]# sed -i '/con/d' content.txt
[root@aa6b205a7b8d ~]# cat content.txt
txt
txt2
bonodev
지금까지 리눅스 shell 명령어로 파일 내 문자 입력 또는 텍스트 치환 방법에 대한
포스팅이였습니다.
반응형
'Develope > Linux' 카테고리의 다른 글
[Linux] server can't find [domain]: NXDOMAIN 이슈 해결 방법 (0) | 2022.03.10 |
---|---|
[Linux] 리눅스 DNS 서버 구축하기 - bind, named (3) | 2022.03.08 |
[Linux] Jenkins jobs 백업/복사/이관/서버이전 방법 (0) | 2021.06.18 |
[Linux] CentOS7 Selinux 설정 오타시 부팅 이슈 해결 방법 (0) | 2021.04.12 |
[Linux] 리눅스 REST API 사용 방법 (curl, wget) (0) | 2021.04.01 |