【发布时间】:2016-02-12 14:13:30
【问题描述】:
我有一个这种格式的制表符分隔的 .txt 文件,其中包含许多符号、数字和字母:
MUT 124 GET 288478 0 * = 288478 0
MUT 15 GET 514675 0 75MH = 514637 -113
MUT 124 GET 514637 0 75MH = 514675 113
我想识别第 9 列中包含 >0 值的所有行(即仅提取上面的第 3 行),然后从任何匹配的行中打印第 4 + 9 列。
所需的输出(两列制表符分隔的 .txt 文件):
514637 113
有没有一种快速的方法可以在终端/命令行中执行此操作。如果有,怎么做?
我才刚刚开始学习 awk 和 perl,所以到目前为止我所有的尝试都还差得很远。不知道从哪里开始!
【问题讨论】:
-
你可以很容易地用 awk 做到这一点。展示你的一些尝试并解释它们是如何失败的。