sed
Linux에서 텍스트를 검색 / 바꾸기 위해 다음 명령을 성공적으로 사용했습니다 .
sed -i 's/old_link/new_link/g' *
그러나 Mac OS X에서 시도하면 다음과 같은 결과가 나타납니다.
"명령 c는 \ 다음에 텍스트가 필요합니다"
내 Mac이 정상적인 BASH 셸을 실행한다고 생각했습니다. 뭐야?
편집하다:
@High Performance에 따르면, 이것은 Mac sed
의 BSD 풍미가 다르기 때문에 BSD 에서이 명령을 어떻게 복제 sed
합니까?
편집하다:
이것을 일으키는 실제 예는 다음과 같습니다.
sed -i 's/hello/gbye/g' *
sed
데이터에서 "c"를 명령으로 본다는 것을 의미합니다 . 변수를 사용하고 있습니까? 실제 명령과 처리중인 일부 데이터를보다 자세히 나타내는 내용을 게시하십시오. 을 수행하여이 오류에 대한 간단한 데모를 얻을 수 있습니다echo x | sed c
.