답변:
또 다른 대안은 ex
전임자 vi
입니다. 그것은 실제로 자리에서 스크립트 파일 편집을위한 선택의 POSIX 도구; 그것은 Perl보다 훨씬 더 유연 하고 논란의 여지가 있습니다. (Windows 세계를 벗어나 면 Perl보다 이식성이 뛰어납니다 .)sed -i
ex
적어도 sed
, awk
및 Perl을 사용하는 다수의 예시적인 명령과 비교 하여 ,을 사용하는 예시적인 명령의 이러한 스택 교환에는 상대적으로 어려움이있다 . 그러나 나는 스스로 POSIX 사양을ex
광범위하게 탐구 했으며 그 이후로 드럼을 치고 있습니다. ex
여기와 vi / Vim stackexchange를 사용하여 많은 답변을 작성했습니다 .
더 읽을 거리 :
여러 -e
옵션 을 사용할뿐만 아니라 줄 바꿈 또는 세미콜론을 사용하여 단일 sed 스크립트에서 sed 명령을 분리 할 수도 있습니다.
해당 스크립트가 명령 행에서 하나의 라이너인지 또는 스크립트 파일인지에 대한 경우입니다.
예 :
sed -e 's/a/b/g ; s/b/d/g' file
주위의 공백 문자 ;
는 선택 사항입니다. 나는 세미콜론이 눈에 띄도록하기 위해 여기에서 사용했습니다 (일반적으로 명령을 구분하는 줄 바꿈을 제외하고 명령 사이의 공백은 무시되지만 명령 내의 공백은 일반적으로 다음과 같습니다. 중요한).
또는:
sed -e 's/a/b/g
s/b/d/g' file
a
로 설정되어b
, 및 다음 의 모든 인스턴스b
로 전환된다d
. 같은 작업을 수행 할 수sed -i -e 's/a\|b/d/g' file
있습니다 —a
또는의 모든 인스턴스를b
로 설정하십시오d
.