2017-11-22 12 views
0

자동 코드 검사로 인해 자체 서명 된 인증서의 기능을 https://github.com/apache/cordova-plugin-file-transfer/blob/master/src/ios/CDVFileTransfer.m, 838 번에서 850 행까지 제거해야합니다. 지금까지이 줄을 제거하기 위해 행 번호sed 또는 awk 파일에서 특정 함수 제거

sed -i '' -e '838,850d' CDVFileTransfer.m 

변경 전의 코드가 있으면 위험합니다.

나는 단지 닫는 대괄호가 첫 번째 줄 (Line 850)

// for self signed certificates 

로 시작하는 줄 (Line 838) 모든 것을 제거하는 나오지 표현을 찾고 있어요

} 

그래서

같은
sed -i '' -e '^"// for self signed certificates",^"}"d' CDVFileTransfer.m 

가능합니까?

sed -i '' -e '#"// for self signed certificates"*^{#' CDVFileTransfer.m 

을하지만 아무것도 일치하지 않습니다

나는 정규 표현식 내 행운을 시도했습니다.

답변

1
sed -e '/^\/\/ for self signed certificates/,/^}$/d' 

또는

sed -e '\@^// for self signed [email protected],/^}$/d' input 

내가 선명도에 대한 -i를 생략하고있어이 나오지의 모든 버전을 사용할 수 없습니다 때문입니다. 또한 sed는 스트림 편집기입니다. 파일을 편집하려면 sed의 기반이되는 파일의 편집기 인 ed을 사용해야합니다. 개인적인 의견, -i은 끔찍한 생각입니다. 파일을 덮어 쓰려면 셸 리디렉션을 사용하거나 래퍼 기능을 작성하십시오.

관련 문제