【发布时间】:2017-01-25 20:49:24
【问题描述】:
我有一个包含 >100 列的数据框,每列都标有唯一的字符串。第 1 列代表索引变量。我想使用一个基本的 UNIX 命令来提取索引列 (column 1) + 使用grep 的特定列字符串。
例如,如果我的数据框如下所示:
Index A B C...D E F
p1 1 7 4 2 5 6
p2 2 2 1 2 . 3
p3 3 3 1 5 6 1
我想使用一些命令仅提取我将使用grep 指定的列“X”,并显示第 1 列和我grep'd 的列。我知道我可以将cut -f1 myfile 用于第一位,但在每列grep 方面需要帮助。作为一个更具体的例子,如果我的grep 短语是“B”,我希望输出是:
Index B
p1 7
p2 2
p3 3
我是 UNIX 新手,在类似示例中没有发现太多。任何帮助将不胜感激!
【问题讨论】:
-
看看awk。
-
您可以通过在第二行输入
p1a p1b p1c...p1f等值来使您的问题更清晰。 -
完成!列(标题旁边)中的值与搜索无关。