gpt4 book ai didi

linux - 在 Linux 中使用 grep 中的两个文件提取条目

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:46:56 26 4
gpt4 key购买 nike

我有两个文本文件如下:

file_1:
12567 1e-3
4567 1e-5
189 22e-4
8743 .365
3456 1e-9

file_2:
BO:0012567
BO:0084567
BO:0004567
BO:0001890
BO:0000189
BO:0007812
BO:0008743
BO:0134568
BO:0003456
BO:0006789

我想提取 file_2 的条目,这些条目与 file_1 第一列的条目完全匹配。这是我想要的输出

 output
BO:0012567 1e-3
BO:0004567 1e-5
BO:0000189 22e-4
BO:0008743 .365
BO:0003456 1e-9

我在 Linux 中尝试了 grep -f file_1 file_2 > output.txt 但它获取了所有具有完全匹配和部分匹配的条目。我只想要那些完全匹配的条目,没有来自 file_2 的任何数字前导或尾随。请指导我。提前致谢

最佳答案

awk 助您一臂之力!

$ awk 'NR==FNR  {a[$1]=$2; next} 
$2+0 in a {print $1 FS $2,a[$2+0]}' file1 FS=: file2

BO:0012567 1e-3
BO:0004567 1e-5
BO:0000189 22e-4
BO:0008743 .365
BO:0003456 1e-9

关于linux - 在 Linux 中使用 grep 中的两个文件提取条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41189429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com