如何使用sed删除前导数字?

Yis*_*ang 3 linux sed

我有一个文件:

$ cat file 
1 Fred
2 Fred3
3 Fred3
4 Fred3
5 Fred3
6 Fred3
7 Fred3
8 Fred3
9 Fred3
10 Fred3
11 Fred3
12 Fred288
Run Code Online (Sandbox Code Playgroud)

我想删除前导数字,输出应该是这样的:

$ cat file 
Fred
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred288
Run Code Online (Sandbox Code Playgroud)

如何使用sed实现这一目标?

Chr*_*our 8

sed:

sed 's/^[0-9]\+ //' file
Fred
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred288
Run Code Online (Sandbox Code Playgroud)

sed -i 's/^[0-9]\+ //' file存储更改回文件.


我也建议使用cut这个

cut -d' ' -f2 file
Run Code Online (Sandbox Code Playgroud)

选项:

-d, - delimiter = DELIM使用DELIM而不是TAB作为字段分隔符

-f, - fields = LIST仅选择这些字段; 除非指定了-s选项,否则还会打印任何不包含分隔符的行