0

我有看起来(基本上)像这样的文件(~1k):

NAME1.txt
NAME    ATTR    VALUE
NAME1   x       1      
NAME1   y       2
...

NAME2.txt
NAME    ATTR    VALUE
NAME2   x       19
NAME2   y       23
...

ATTR 列在每个文件中都是相同的,而名称列只是文件名的某个版本。我想将它们组合成一个文件,如下所示:

All_data.txt
ATTR    NAME1_VALUE    NAME2_VALUE    NAME3_VALUE ...
X       1              19             ...
y       2              23             ...
...

是否有简单的方法可以仅使用命令行实用程序来执行此操作,还是我必须求助于编写一些脚本?

谢谢

4

1 回答 1

0

你需要写一个脚本。gawk 是明显的候选者 您可以在 BEGIN 块中创建一个关联数组,使用 FILENAME 作为 KEY 和
ATTR " " VALUE 值作为值。然后在 END 块中创建您的输出。gawk 可以通过使用 *txt 作为文件名一起处理所有 txt 文件

期望有一个现成的命令可以完全按照您的意愿行事,这有点乐观。很少有命令水平连接数据。

于 2012-09-28T15:06:05.343 回答