gpt4 book ai didi

linux - 如何根据 its/file1(仅)第一列与 file2 在 linux 中的匹配信息从 file1 中提取行?

转载 作者:太空宇宙 更新时间:2023-11-04 09:23:58 24 4
gpt4 key购买 nike

我有两个文件,如下所示:

file 1:
HO840F3000336240 HOUSAM129901651 HOUSAF132871174 F 20060607 Yes
HO840F3000336251 HOUSAM129800008 HOUSAF135774690 F 20060718 Yes
HO840F3000336254 HOUSAM129901651 HOUSAF135357862 F 20060724 Yes
HO840F3000487279 HOUSAM131520543 HOUSAF135761935 F 20061226 Yes
HOUSAM55967108 HOUSAM53557280 HOUSAF53557285 M 20091129 Yes
HOUSAF55969445 HOUSAM55967108 HOUSAF53579684 F 20120103 Yes

file 2:
HO840F3000336251
HO840F3000487279
HOUSAF135761935
HOUSAM55967108

我想做的是从文件 1 中提取那些行,其中第一列与文件 2 中的第一列相同。因此,基于此示例,输出应为:

file3:

HO840F3000336251 HOUSAM129800008 HOUSAF135774690 F 20060718 Yes
HO840F3000487279 HOUSAM131520543 HOUSAF135761935 F 20061226 Yes
HOUSAM55967108 HOUSAM53557280 HOUSAF53557285 M 20091129 Yes

有什么建议吗?

最佳答案

更新:

此命令将创建具有所需输出的文件 3。测试和工作:

cat 文件 1 | grep -f file2 > file3

输出:

HO840F3000336251 HOUSAM129800008 HOUSAF135774690 F 20060718 Yes
HO840F3000487279 HOUSAM131520543 HOUSAF135761935 F 20061226 Yes

它使用 grep 中的 -f 开关,它采用每行一个模式的文件名。根据 man grep:

    -f FILE, --file=FILE
Obtain patterns from FILE, one per line. The empty file contains zero patterns,
and therefore enter code here`matches nothing. (-f is specified by POSIX.)

关于linux - 如何根据 its/file1(仅)第一列与 file2 在 linux 中的匹配信息从 file1 中提取行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38756973/

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