我是 Unix 新手,并且在基于具有连字符索引的字段连接两个制表符分隔的文本文件时遇到了麻烦。例如:
file1.txt
33-47 10 22 -99 10
33-48 15 22 165 456
33-101 10 22 -99 15.8
33-126 10 22 -99 15.5
34-133 10 22 -99 13
40-109 10 22 -99 12
41-102 88 21 -99 20
45-169 54 214 -99 4
100-11 652 524 87 5
101-25 45 54 153 8
101-26 1285 12 155 9.5
和
file2.txt
1 5432 545 33-101
1 5524 5420 33-126
0 855520 52220 33-47
0 5463 5420 34-133
0 5563 5423 40-109
1 6098 -99 40-109
本质上,文件 1 是一个查找表,我想将文件 1 的匹配行附加到文件 2 以创建一个完整的变量表,即:
file3.txt (expected)
1 5432 545 33-101 10 22 -99 15.8
1 5524 5420 33-126 10 22 -99 15.5
0 855520 52220 33-47 10 22 -99 10
0 5463 5420 34-133 10 22 -99 13
0 5563 5423 40-109 10 22 -99 12
1 6098 -99 40-109 10 22 -99 12
我正在使用 Cygwin,并尝试首先以数字方式对字段进行排序,通常使用 LC_COLLATE=C 语言环境以及许多 awk NR==FNR 命令,但我仍然得到一个空白文件。
这都是新的,非常令人沮丧。如果可以的话请帮忙!
谢谢!