【发布时间】:2013-11-27 06:11:00
【问题描述】:
我有一个看起来有点像这样的文件:
C1 C2 C3 C4 C5
0 0 0 0 0
0 1 0 0 0
0 0 0 1 0
0 0 0 0 0
但要大得多...
我只想提取全为 0 的列,因此我的输出文件应如下所示:
C1 C3 C5
0 0 0
0 0 0
0 0 0
0 0 0
这可以通过简单的 awk 单行来完成吗(例如类似于 awk: print columns based on values of another column)?如果没有,还有其他方法可以使用 bash 有效地做到这一点吗?
【问题讨论】:
-
越大越大越好?您的文件是否适合 ram?
-
是的,没有那么大。几千行,50 到 100 列。
标签: bash awk multiple-columns