sed를 사용하여 두 패턴/문자에서 문자열 제거

sed를 사용하여 두 패턴/문자에서 문자열 제거

두 개의 패턴/문자 내에서 문자열을 제거하고 싶습니다. 따라서 패턴 문자와 함께 "% Blah blah %제거하려는 패턴이 포함된 파일이 있는 경우 문자열을 제거한 후 남은 것은 입니다 . am Do: 하지만 문자열이 삭제되지는 않는 것 같습니다. 어떤 도움이라도 대단히 감사하겠습니다!Blah blah% %""
sed -E '/"%,%"/d' file

답변1

% Blah blah %행 경계를 위반할 수 없고 Blah blah자체적으로 포함되지 않는다고 가정하면 %다음을 사용할 수 있습니다.

sed 's/%[^%]*%//' file

g한 줄에 여러 패턴 인스턴스를 교체해야 하는 경우 수정자를 추가하세요.

관련 정보