我有一个文件:
$ 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实现这一目标?
用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选项,否则还会打印任何不包含分隔符的行
| 归档时间: |
|
| 查看次数: |
5454 次 |
| 最近记录: |