sed의 텍스트 교체()

sed의 텍스트 교체()

다음과 같은 파일이 있습니다.

90 (160/180)

()include 를 제거해야 합니다 ().

출력은 다음과 같아야 합니다.90

줄에는 다른 번호가 있습니다. 예를 들면 다음과 같습니다.

88 (155/190),
47 (143/188)

sed를 사용하여 이 작업을 어떻게 수행할 수 있나요?

답변1

sed 's/ .*//'첫 번째 공백 뒤의 모든 내용(괄호 앞과 뒤)이 제거되고 sed 's/ ([^)]*)//'괄호와 앞의 공백만 제거됩니다(표현식은 ([^)]*)왼쪽 괄호와 일치하고 오른쪽 괄호를 포함하지 않는 문자열이 뒤따르고 오른쪽 괄호와 일치함). 괄호).

시험:

$ sed 's/ .*//' <<<"90 (160/180)"
90
$ sed 's/ ([^)]*)//' <<<"90 (160/180)"
90

관련 정보