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

SED(Strelinededitor) 개요 SED(stremlinededitor)는 능률적인 명령형 문서 편집기입니다.””sed” 리눅스 명령으로 파일의 단어를 수정하는 예를 아래와 같이 나타냅니다.파일을 편집할 때 가장 많이 사용하는 것 중 하나는 수정하는 것입니다. 인발기에서 수정하는 방법은 두 가지가 있습니다. 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라는 단어가 포함된 라인만 출력-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/new/gs/old/new/gised’s/hi/hello.txt #특정 문자 치환 sed’s/hi/hellog는 전체 파일을 치환하고 i는 크고 작은 글자 구분 없이 치환 특정 단어의 시작 라인 선택특정 단어의 마지막 라인을 선택 $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.txtxt 다음 행에 추가 ased-e’hello.

기타

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

error: Content is protected !!