sed: 정규 표현식, 바꾸는 방법은 무엇입니까?

sed: 정규 표현식, 바꾸는 방법은 무엇입니까?

텍스트 파일에 다음 줄이 있습니다

36) 
SIGCANCEL
37) 
SIGLOST
38)
SIGXRES
39)
SIGJVM1
40)
SIGJVM2
41)
SIGRTMIN
42)
SIGRTMIN+1
43)
SIGRTMIN+2
44)
SIGRTMIN+3
45)
SIGRTMAX-3
46)
SIGRTMAX-2
47)
SIGRTMAX-1
48)
SIGRTMAX

대신 sed를 사용하고 싶으므로 다음 줄이 됩니다.

SIGRTMAX-3
SIGRTMAX-2
SIGRTMAX-1

이 명령을 시도했지만 아무것도 작동하지 않습니다

sed s/^[0-9]\)//g
sed s/^[0-9])//g

또한 -e 스위치를 사용해도 결과가 생성되지 않습니다.

답변1

바꿀 필요가 없습니다. 숫자로 시작하는 줄만 제거하면 됩니다.

sed '/^[0-9]/d'

정말로 교체를 사용해야 하는 경우:

sed 's/^[0-9].*//'

관련 정보