【发布时间】:2014-10-28 19:03:37
【问题描述】:
我有一个包含大表的文件,类似这样的:
Header1 Header2 Header3 ... Header8031
Value1 Value2 Value3 .... Value8031
.
.
Value1 Value2 Value3 ... Value8031
在另一个文件中,我有一个包含上一个表的一些标题的列表。
Header1
Header3000
Header5
Header200
Header10
我只想为列表中的标题提取表中的信息。换句话说,获取与列表中的标题匹配的列。 [将列表与表格上的列 id 匹配]
输出
Header1 Header3000 Header5 Header200 Header10
Value1 Value3000 Value5 Value200 Value10
Value1 Value3000 Value5 Value200 Value10
我尝试了一些使用 awk (AWK extract columns from file based on header selected from 2nd file) 的示例,但无法获得所需的输出。
【问题讨论】:
-
输出中Header3000和Header200对应的列在哪里?是否有理由跳过它们?链接的问题似乎是完美的匹配,您能否更具体地说明您在使用那里提供的解决方案时遇到了什么问题?
-
未跳过,这是一个错误。从链接的解决方案中,我只能得到所需输出的第一列。
-
根据那里的答案包含您的尝试并解释您的问题中的问题是有用的。
标签: awk pattern-matching