다음과 같은 파일이 있습니다.
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