我在文本文件中有这些行
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].*//'