sed: 1: "/etc/hosts": extra characters at the end of d command 발생
macOS에서 sed -i를 사용하여 파일안에 있는 문자를 치환하려 하는 경우, 아래와 같이 하면 작동하지 않는다.
sed 's/foo/bar/g' file
-
해결 방법
# BSD/macOS sed sed -i '' 's/foo/bar/' # GNU sed (대부분의 Linux) sed -i 's/foo/bar/g'
-
BSD/macOS sed가 정상적으로 작동하지 않는 케이스들
**sed -i 's/foo/bar/' file # Breaks; script is misinterpreted as backup-file suffix sed -i'' 's/foo/bar/' file # Ditto sed -i -e 's/foo/bar/' file # -e is misinterpreted as backup-file suffix**
참고
'Linux > Shell' 카테고리의 다른 글
man signal (mac os, 파파고 번역) (0) | 2021.02.06 |
---|---|
tmux - alias, sh를 이용하여 편리하게 사용하기 (0) | 2021.01.22 |
맥 os - SSH환경에서 화면 분할하기 (tmux) (0) | 2021.01.22 |
cut 명령어 옵션 (0) | 2020.11.20 |
tr 명령어 옵션 (0) | 2020.11.20 |
댓글