我在一个文件夹中有多个文件,其中包含由空格分隔的键和值以及一个仅包含键值的文件。所有文件都根据键排序。所有人都有相同的钥匙。(也没有丢失的键)。我想要一个带有键的文件,后跟所有值(来自同一文件的值到同一列)
密钥文件如下所示:
00001740-a
00001740-n
00001740-r
00001740-v
00001837-r
00001930-n
00001981-r
00002098-a
其余文件如下所示:
00001740-a 5.21718e-05
00001740-n 3.32329e-05
00001740-r 4.5483e-06
00001740-v 7.54663e-05
00001837-r 8.79043e-06
00001930-n 3.75099e-06
00001981-r 1.4668e-06
00002098-a 3.18465e-06
我在加入手册页上找不到任何内容。请帮帮我。
man join:
NAME
join - join lines of two files on a common field
SYNOPSIS join [OPTION]... FILE1 FILE2
更新 - 我编写了一个 shell 脚本来生成作为答案之一提到的命令,并将其输出到另一个 shell 文件,然后执行它。有更好的主意吗?
#!/bin/bash
echo -n "paste offsets.txt "
for f in *.ppv
do
echo -n " <(cut -f2 "$f")"
done