리눅스에서 Sed 명령어를 사용하기위한 퀵 가이드

Linux sed 명령 소개

Linux 운영 체제는 터미널 명령 을 사용하여 컴퓨터의 파일 시스템을 사용합니다. 스트림 편집기의 줄임말 인 Linux 명령 sed 의 주된 용도는 라인의 지정된 부분을 대체하여 파일 또는 스트림의 각 행을 수정하는 것입니다. 파일에 대한 기본 텍스트 변경 또는 파이프 라인에서의 입력을 만듭니다. 예를 들어, 다음 줄이 포함 된 "songs.text"라는 파일이 있다고 가정 해보십시오.

1, 저스틴 팀버레이크, 타이틀 545, 가격 $ 6.30 2, 테일러 스위프트, 타이틀 723, 가격 $ 7.90 3, 믹 재거, 타이틀 610, 가격 $ 7.90 4, 레이디 가가, 타이틀 118, 가격 $ 6.30 5, 조니 캐쉬, 타이틀 482, 가격 $ 6.50 6, Elvis Presley, Title 335, Price $ 6.30 7, John Lennon, Title 271, Price $ 7.90

Sed로 텍스트 대체하기

$ 6.30에서 $ 7.30까지의 모든 가격 변동을 변경하려면 다음과 같이 sed 명령을 사용하여 변경하십시오.

sed 's / 6.30 / 7.30 /'songs.txt> songs2.txt

이 코드는 변경을 수행하고 수정 된 파일을 "songs2.txt"에 씁니다. 출력 파일에는 다음이 포함됩니다.

1, 저스틴 팀버레이크, 타이틀 545, 가격 $ 7.30 2, 테일러 스위프트, 타이틀 723, 가격 $ 7.90 3, 믹 재거, 타이틀 610, 가격 $ 7.90 4, 레이디 가가, 타이틀 118, 가격 $ 7.30 5, 조니 캐쉬, 타이틀 482, 가격 $ 6.50 6, Elvis Presley, Title 335, Price $ 7.30 7, John Lennon, Title 271, Price $ 7.90

"현금"을 "휴지통"으로 바꾸려면 다음을 사용하십시오.

sed 's / Cash / Trash /'songs.txt> songs2.txt

내용이있는 파일을 만듭니다.

1, Justin Timberlake, Title 545, Price $ 7 : 30 2, Taylor Swift, 타이틀 723, 가격 $ 7.90 3, 믹 재거, 타이틀 610, 가격 $ 7.90 4, 레이디 가가, 타이틀 118, 가격 $ 7 : 30 5, Johnny Trash 482, 가격 $ 6.50 6, Elvis Presley, Title 335, Price $ 7 : 30 7, John Lennon, Title 271, Price $ 7.90

Sed 명령으로 필터링

Sed는 파일 또는 스트림의 행을 필터링하는 데 자주 사용됩니다. 예를 들어, "John"을 포함하는 행만보고 싶다면 다음을 사용하십시오.

sed -n '/ John / p'songs.txt> johns.txt

johns.txt 파일에 다음 행을 씁니다.

5, Johnny Trash, Title 482, Price $ 6.50 7, John Lennon, Title 271, Price $ 7.90