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].*//'

相关内容