暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

2个文件中提取重复的值

原创 陌殇流苏 2024-10-15
87

需求: 将文件 1.txt 和 2.txt 中重复的值提取出来。
方案一:
awk 'NR==FNR{a[$0]++;next} a[$0]' 1.txt 2.txt

  1. NR==FNR 表示处理第一个文件时,使用哈希数组 a[] 来记录每一行出现的次数.
  2. next 跳过接下来的代码,继续处理第二个文件.
  3. a[$0] 检查当前行是否在第一个文件中出现过,并打印重复的行.

方案二:

sort 1.txt -o sorted_1.txt
sort 2.txt -o sorted_2.txt
comm -12 sorted_1.txt sorted_2.txt
  1. sort 将文件排序并保存为临时文件
  2. comm -12 显示两个文件中共同的行,-1 和 -2 选项分别忽略文件1和文件2中独有的行
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论