bash script2023. 4. 17. 16:47

 

반달가면 이글루에서 백업 - http://bahndal.egloos.com/561202

 

sed 명령을 이용해서 여러개의 문자열을 동시에 대체할 수 있다. 예를 들어 abc는 123으로 바꾸고 동시에 def는 456으로 바꾸는 것이다. 파이프(|)로 sed 명령을 여러개 연결하거나, 하나의 sed 명령에서 -e 옵션을 이용하면 된다. 아래의 예시를 보자.

# 문자열 대체 기본. abc -> 123
echo "abc def ghi" | sed 's/abc/123/'
123 def ghi

# 파이프를 이용해서 abc와 def를 각각 123과 456으로 대체
echo "abc def ghi" | sed 's/abc/123/' | sed 's/def/456/'
123 456 ghi

# -e 옵션을 이용해서 abc와 def를 각각 123과 456으로 대체
echo "abc def ghi" | sed -e 's/abc/123/' -e 's/def/456/'
123 456 ghi

728x90
Posted by 반달가면