[bash: sed] 여러개의 문자열을 각각 다른 문자열로 대체하기 리눅스 bash script

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

sed 명령에 대한 게시물은 여기로



핑백

덧글

댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.

Google Analytics


B-Side


adsense(w160_h600)2

통계 위젯 (화이트)

628349
4728
1719423

ad_widget_2