조건이 일치하면 후행 문자를 제거합니다.

조건이 일치하면 후행 문자를 제거합니다.

많은 URL이 포함된 파일이 있다고 가정해 보겠습니다.

http://foo.com/abc_(Programming_Language)
http://example.com/test)

)시작이 없는 각 줄의 후행을 사용 및/또는 제거하고 싶습니다 .(sedgrep

결과 파일은 다음과 같아야 합니다.

http://foo.com/abc_(Programming_Language)
http://example.com/test

어떻게 해야 하나요?

답변1

나는 이것이 할 것이라고 생각합니다 :

sed '/(.*)/! s/)$//' file 

답변2

나는 다음 awk 명령을 사용하여 이 작업을 수행했습니다.

주문하다

awk '$0 !~ /\(/{gsub(")","",$0);}1' filename

산출

http://foo.com/abc_(Programming_Language)
http://example.com/test

관련 정보