2014-04-08 4 views
2

디렉토리의 모든 파일에서 "http : //"문자열을 삭제하는 도구/명령을 찾고 있습니다. 내 MacOS에서 다음 명령을 사용하고 있지만이 작업을 수행 할 수 없습니다.디렉토리의 모든 파일에서 문자열 삭제

grep -lr --exclude-dir=".git" -e "http://" . | xargs sed -i "" "s/"http:\/\/"//g" 

나는 명령 행에서 다음과 같은 오류가 발생합니다 :

는 나오지 : 오류 RE : 불법 바이트 시퀀스

도와주세요. 미리 감사드립니다.

+1

오른쪽의 관련 질문을보십시오. http://stackoverflow.com/questions/19242275/sed-re-error-illegal-byte-sequence-on-mac-os-x – devnull

+0

그게 해결책 인 것 같습니다. 리눅스. 나는 MacOS에서 해결책을 요구하고있다. 또한 명령이 완전히 올바른지 확실하지 않습니다. – RAhul

+0

찾기를 시도 했습니까? -f "-exec sed -i" " '| http : // || g'{} \; ' – devnull

답변

2

큰 따옴표로 묶은 문자열에는 큰 따옴표가 있습니다. 기울고 이쑤시개 증후군을 방지하기 위해 s///에 대해 다른 구분 기호를 사용

grep ... | xargs sed -i "" '[email protected]"http://"@@g' 

보십시오.

+0

그것은 효과가있었습니다. 고마워. – RAhul

관련 문제