【发布时间】:2016-07-15 17:56:16
【问题描述】:
我有一个大文件,其中每一行的格式为
b d
其中b 和d 是数字。我想更改表格的所有行
b -1
到
b 1
其中b 是一个任意数字(即它应该保持不变)。
举个具体的例子,文件
0.2 0.5
0.1 -1
0 -1
0.3 0.6
应该变成
0.2 0.5
0.1 1
0 1
0.3 0.6
有没有一种简单的方法可以使用sed 或类似工具来实现此目的?
编辑。从文件中删除所有- 就足够了。感谢@Cyrus 的观察。这个特殊的问题现在已经解决了,但是,如何用更一般的模式以这种方式替换文件的一般问题仍然悬而未决。仍然欢迎回答。
【问题讨论】:
-
是否要从文件中删除所有
-? -
好吧,既然您提到了它,是的,问题等同于从文件中删除所有
-的问题。很好的观察。 :-) 我没有想到,因为-1的平均无穷大而这些文件是graded module 的表示。
标签: linux unix text replace sed