sed를 사용하여 괄호 안에 있는 모든 단어를 제거하세요.

sed를 사용하여 괄호 안에 있는 모든 단어를 제거하세요.

어떻게 해야 할까요 sed? 괄호 안에 몇 가지 항목이 포함된 긴 목록이 있습니다.

lol
xml
lol
lol (347)
idiot (67)

(347)괄호 (67)안에 숫자와 임의의 문자가 포함된 거대한 목록을 제거하는 방법은 무엇입니까 ?

이 명령을 시도했지만 sed 's/(*)/hshshshshs/g'처음 사용했습니다 sed.

빈 줄을 처리할 수 있는지 hshshshshs확실하지 않기 때문에 텍스트 편집기를 사용하여 무엇이든 바꿀 것입니다 .sed

답변1

이 시도:

$ sed -e 's/([^()]*)//g'

또는 Perl을 사용할 수도 있습니다.

$ perl -pe 's/\(.*?\)//g'

답변2

이는 *이전 문자를 0번 이상 반복하는 것을 의미합니다. .모든 문자와 일치하는 문자를 추가해 보세요 .sed's/(.*)/hshshshshs/g

관련 정보