Linux 명령어 sed 사용법 (30초 이해)

SED(Streamlinededitor)개요 SED(streamlinededitor)는 능률적인 명령형 문서 편집기입니다.”sed”Linux명령으로 파일의 단어를 수정하는 사례를 다음과 같이 나타냅니다.파일을 편집할 때 가장 많이 사용되지만 1개는 수정하는 것입니다. 추출에서 수정하는 방법은 2개 있습니다. 1)커서를 변경하는 단어에 위치하고 변경할 수 있는데, 2)변경하는 단어를 찾아 바꿀 수 있습니다. 후자가 효율적입니다. 위의 예는 파일의 단어를 수정하는 방법이고 후자의 방법으로 sed방법을 나타내는 예입니다.

SED는 ‘s/A/B/g’을 사용하여 특정 파일 또는 명령의 출력에 특정의 문자열을 바꾸는 데 사용되고 처리 결과를 화면에 출력(파이기) 하거나 그 결과를 방향 수정을 사용해서 파일로 저장(방향 수정) 할 수 있습니다.옵션의 아래에는 “hello.txt”파일의 내용이 표시된다. 이 파일을 사용하여 sed옵션을 설명한다.옵션 사용 예 설명-nsed-n’3p’hello.txt-n: 읽은 버퍼의 내용을 자동 출력할 수 없도록 하고 3p:3번째 라인을 출력(print)라는 스크립트에서 다음과 같이 출력하는 사례

echo “line-3”

그래서 더러운 출력을 막고 필요한 출력을 실시하기 위해서-n을 기본적으로 사용합니다. “sed-n”이 기본적인 시작이라고 생각하길 바란다.

sed-n’1,3p’hello.txt1,3p:1~3선을 출력

sed-n’4,$p’hello.txt4,$p:4~마지막 선까지 출력 sed-n’/this/p’hello.txt/this/p:this라는 단어가 포함된 라인만 출력-e’1p’-e’3p’hello.txt-e:복수의 편집 명령을 실시한다.-ised-i”s/hello/hi/g”hi.txt-i:변경된 내용을 읽은 그 파일에 적용 hi.txt파일로 hi로 대체하고 hi.txt파일에 저장 사용 예 기능 사용 예 설명 치환 s/old/news/old/new/gised’s/hi/hello/’hello.txt#특정 문자 치환 sed’s/hi/hello/hello/hello글자 치환 g은 전 파일을 치환, i는 대문자 구분 없이 치환 특정 단어의 시작 라인을 선택. sed-n-e’s/^echo/ECHO/gi’-e’1,$p’hello.txt)는 특정 단어로 시작되는 라인을 선택합니다.특정 단어의 마지막 라인 선택 $sed-n-e’s/bash$/BASH/gi’-e’1, $p’hello.txt$는 특정 단어로 끝나는 라인을 선택합니다.특정 라인의 통교환 csed-n-e’/^echo/cechoajaxlee’-e’1,$p’hello.txtc 변경되는 내용 입력 특정 라인 다음에 파일 추가 rsed-n-e’/file$/rinsert.txt’-e’1,$p’hello.txt 다음 행에 추가 ased-n-e’/line-3-1,$p’hello.txtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxt

기타

리다이렉트(to File)와 파이프(to Program)의 차이 ▶ Redirect(‘>’): 프로그램 > 파일 ▶ Pipe(‘|’): 프로그램 | 프로그램