【发布时间】:2017-10-22 08:12:41
【问题描述】:
我有一个包含 200,000 行和 8k 列的巨大文件,并希望在 shell 中循环或 if 语句以从每一列(按列)一一提取值“0/1”并打印该列以及前两列带有标题的列。
【问题讨论】:
-
欢迎来到堆栈溢出,请在代码标签中向我们展示示例输入和预期输出。
-
根据您的数据格式,您可以使用
cutunix 工具提取您感兴趣的任何列。 -
cut -f1,3,4 -d',' data.csv之类的东西会返回第 1、3 和 4 列,以逗号分隔。 -
大家好,感谢您的回答....请注意,我有多个值,我只需要过滤“0/1”值,而不是与其他值一起打印该 cloumn。我无法将第 1 列指定为 8000 以查找值并剪切?
-
然后你需要编写一个程序来检查你的文件以确定它需要哪些列,然后实际打印出来。