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 옵션을 사용하여 파일을 직접 수정하는 작업을 지정합니다.
'Linux' 카테고리의 다른 글
[Linux] NTP (Network Time Protocol) 을 이용하여 시간 맞추기 (1) | 2023.04.03 |
---|---|
[Linux] watch 명령어를 이용한 다양한 예제 (1) | 2023.04.02 |
[Linux] grep 명령어를 이용한 다양한 예제 (1) | 2023.03.30 |
[Linux] xargs 명령어를 이용한 다양한 예제 (1) | 2023.03.28 |
[Linux] find 와 exec 를 이용한 다양한 예제 (1) | 2023.03.26 |