专家们,我有一个文本文件,其中有一些数学数据,在那里我有一个连字符-
,我需要将其替换为0
和MB
,在数字的末尾也需要删除,所以我只能得到数字.
下面是名为file1
的文件中的示例数据:
Data:
$cat文件1
3708MB 5073MB 5153MB 0MB
- 63097MB 9939MB 53376MB
- 817MB 681MB 271MB
- 2655MB 692MB 2112MB
What i have tried:
$ /bin/sed 's/\r//g; s/-/0/g; s/MB//g' tt4
3708 5073 5153 0
0 63097 9939 53376
0 817 681 271
0 2655 692 2112
或者只是通过column
命令更好地将其列化...
$ /bin/sed 's/\r//g; s/-/0/g; s/MB//g' tt4| column -t
3708 5073 5153 0
0 63097 9939 53376
0 817 681 271
0 2655 692 2112
是否有更好的方法来严格确保仅替换前缀和后缀中没有任何内容的连字符-
,并且仅当其和数字结尾时才删除MB
.