Linux

[Linux] sed 명령어를 이용한 다양한 예제

IT-PAPA 2023. 4. 1. 06:30
728x90
반응형

sed 명령어는 문자열을 변환하거나 수정하는데 사용됩니다.

파일을 읽어서 특정 패턴을 찾아 다른 문자열로 대체하거나, 특정 라인을 삭제하는 등 다양한 작업을 수행할 수 있습니다.

다음은 sed 명령어의 주요 옵션과 예제입니다.

옵션 설명
-e 스크립트 명령어를 지정
-f 스크립트 파일을 지정
-i 파일을 직접 수정
-n 출력을 하지 않음
-r 정규표현식에 확장 문법 사용
-s 대상 문자열에서 패턴을 찾아 첫번째로 일치하는 것만 치환

 

예제

파일 내의 특정 문자열을 다른 문자열로 대체합니다.

sed 's/old_string/new_string/g' input_file.txt > output_file.txt

위 예제에서는 input_file.txt 파일 내에서 old_string을 new_string으로 대체하는 작업을 수행합니다. -e 옵션을 사용하여 스크립트를 지정하고, > 연산자를 사용하여 출력 파일에 결과를 저장합니다.

 

정규표현식을 사용하여 문자열을 대체합니다.

sed -e 's/[0-9]\+$/999/' input_file.txt > output_file.txt

위 예제에서는 input_file.txt 파일 내에서 숫자로 끝나는 문자열을 999로 대체하는 작업을 수행합니다. -e 옵션을 사용하여 스크립트를 지정합니다.

 

파일 내의 특정 라인을 삭제합니다.

sed '10d' input_file.txt > output_file.txt

위 예제에서는 input_file.txt 파일 내의 10번째 라인을 삭제하는 작업을 수행합니다. d 명령어를 사용하여 삭제 작업을 지정합니다.

 

스크립트 파일을 사용하여 작업을 수행합니다.

sed -f script.sed input_file.txt > output_file.txt

위 예제에서는 script.sed 파일에 작성된 스크립트를 사용하여 input_file.txt 파일을 처리하고, 결과를 output_file.txt에 저장합니다. -f 옵션을 사용하여 스크립트 파일을 지정합니다.

 

파일을 직접 수정합니다.

sed -i 's/old_string/new_string/g' input_file.txt

위 예제에서는 input_file.txt 파일 내의 old_string을 new_string으로 대체하며, 원본 파일을 직접 수정합니다. -i 옵션을 사용하여 파일을 직접 수정하는 작업을 지정합니다.

 

728x90
반응형
LIST