SED(Stremlinededitor) 개요 SED(stremlinededitor)는 능률적인 명령형 문서 편집기입니다. “sed” Linux 명령으로 파일의 단어를 수정하는 예를 다음과 같이 표시합니다.파일을 편집할 때 가장 많이 사용하는 것 중 하나는 수정하는 것입니다. 편집기로 수정하는 방법은 두 가지가 있습니다. 1) 커서를 변경할 단어에 위치시켜 변경할 수 있으며 2) 변경할 단어를 찾아 대치시킬 수 있습니다. 후자가 효율적입니다. 위 예시는 파일의 단어를 수정하는 방법에서 후자의 방법으로 sed 방법을 보여주는 예입니다.
SED는 “s/A/B/g”를 사용하여 특정 파일 또는 명령 출력으로 특정 문자열을 대체하기 위해 사용되며, 처리 결과를 화면에 출력(파이핑)하거나 그 결과를 방향수정(redirect)을 사용하여 파일로 저장(redirect)할 수 있습니다.옵션 하에서는 「hello.txt」 파일의 내용을 나타내고 있다. 이 파일을 사용하여 sed 옵션을 설명한다.옵션 사용 예설명 – nsed-n’3p’hello.txt -n: 읽은 버퍼의 내용을 자동 출력하지 못하게 하고, 3p: 세 번째 라인을 출력(print)이라는 스크립트로 아래와 같이 출력하는 예
echo “line-3”
따라서, 오염된 출력을 방지하고 필요한 출력을 하기 위해 -n을 기본적으로 사용합니다. “sed-n”이 기본적인 시작이라고 생각하길 바란다.
sed-n’1,3p’hell o.txt1,3p:1~3라인출력
sed-n’4, $p’hello.txt4, $p:4~끝선까지 출력 sed-n’/this/p’hello.txt/this/p:this라는 단어가 포함된 라인만 출력-esed-n-e’1p’-e’3p’hello.txt-e: 복수의 편집 명령을 수행시킨다.-ised-i”s/hello/hi/g”hi.txt-i: 변경된 내용을 읽은 그 파일에 적용 hi.txt 파일에서 hello를 찾아 hi로 치환하고 hi.txt 파일에 저장 사용 예시 기능 사용 예시 설명 치환s/old/news/gello’s/gello’s/hi/gello’s/hi/hi/gello’s/hi특정 단어의 마지막 선을 선택 $sed-n-e’s/bash$/BASH/gi’-e’1,$p’hello.txt$는 특정 단어로 끝나는 선을 선택합니다.특정 라인 통교환 csed-n-e’/^echo/cechoa jax lee’-e’1, $p’hello.txtc 변경되는 내용입력 특정 라인 다음에 파일 추가 rsed-n-e’/file $/rinsert.txt’-e’1, $p’hello.txt의 다음 줄에 추가
기타
리더렉트 및 파이프의 차이 ▶Redirect(‘>’) : 프로그램 > 파일 ▶ Pipe(‘|’) : 프로그램 | 프로그램