gpt4 book ai didi

linux - 比较两个文件 diff awk else

转载 作者:太空宇宙 更新时间:2023-11-04 04:37:55 26 4
gpt4 key购买 nike

你能尽快帮我解决这个问题吗?我有两个文件,每个文件有 1 列。我需要比较 fileA 和 fileB 并找出 FileA 中的哪些项目已经在 FILEB 中并将它们打印到另一个文件中。所以基本上想找出它们的共同名称。

所以我有这样的东西

FILEA

MATT.1
HANNA.1
OTTOO.2
MARK.2
SAM.3

FILEB

SAM.3
MATT.1
JEFF.6
ALI.8

结果文件应该是

SAM.3
MATT.1

我正在考虑编写一个 shell 脚本 cat 一个文件并进行逐行比较,但必须有一种更好、更简单的方法来使用许多命令之一来完成此操作。你能帮忙吗?

问候

最佳答案

这是 comm 的工作。输入文件需要排序

comm -12 <(sort file1) <(sort file2)

会给你共同点。

awk 答案:

awk 'NR==FNR {f[$0]=1; next} $0 in f' fileb filea

将较小的文件作为第一个参数以限制所需的内存量。

关于linux - 比较两个文件 diff awk else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31976535/

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