【发布时间】:2016-06-02 05:32:20
【问题描述】:
数据:
61 -3.5527 1.00000
62 -3.4695 1.00000
63 -3.4545 1.00000
64 -3.1462 1.00000
65 -1.4512 0.00000
66 -1.1737 0.00000
67 -0.8792 0.00000
61 -3.5590 1.00000
62 -3.4763 1.00000
63 -3.4557 1.00000
68 -3.1533 1.00000
69 -1.4382 0.00000
70 -1.1616 0.00000
71 -0.8638 0.00000
我的期望:
文件1:
64 -3.1462 1.00000
68 -3.1533 1.00000
文件2:
65 -1.4512 0.00000
69 -1.4382 0.00000
我想通过简单的 bash shell 和 awk 来获取 file1 和 file2。 如何找到第三列的值从 1 更改为 0 的两行? 提前谢谢!
【问题讨论】:
-
一些细节可能会避免通常的 perl/grep/python/whatnot 对 awk 目标问题的回答:列之间的分隔符是什么?制表符,空格,混合?您是否寻求相当于说
cat Data|grep -e '^64 ' > file1?或者Data行的开头是否有时存在空格? -
您必须解释记录进入一个或另一个文件的标准是什么,否则我们必须猜测。这也有助于展示您自己的努力,因为目前看来您希望其他人来完成您的所有工作。
-
你是对的。本杰明 对不起。我编辑了帖子。