반달가면 이글루에서 백업 - 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
'bash script' 카테고리의 다른 글
[bash: awk] IP주소 표시 형태 변환 (0) | 2023.04.17 |
---|---|
[bash: for, sed, seq] 공백을 포함한 이름을 가진 파일들에 대한 반복 작업 (0) | 2023.04.17 |
[bash: grep] 문자열 검색후 일치하는 부분만 골라서 출력하기 (0) | 2023.04.17 |
[bash: grep] 한글 문자열 검색 (0) | 2023.04.17 |
[bash: awk] awk에서 출력할 위치(필드)를 변수로 지정하기 (0) | 2023.04.17 |