awk 提取在第一个文件中且在第二个文件中的记录行

1. uids.txt

111

222

333

2. log.txt

aaa 111

qqq 333

www 777

fff 888

ggg 444

ppp 111

3. 脚本

awk 'NR==FNR{ uids[$1]=$1 } NR>FNR { if(($2 in uids)) {print $0} }' uids.txt log.txt

4. 结果

aaa 111

qqq 333

ppp 111

6. 拓展阅读:

http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=2307853&page=1#pid15547885

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载 原文的排版和内容都更加友好,并且详细,我只是在这里贴出了一部分留作自己以后参考和学习,如希望更详细了解AWK...
    XKirk阅读 8,491评论 2 25
  • 1、Nginx日志分析日志格式:'$remote_addr - $remote_user [$time_local...
    运维前线阅读 4,121评论 0 4
  • 一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源...
    燕京博士阅读 2,144评论 1 0
  • 联创电脑天津市滨海新区然后周张震孩子说说完了以后
    享受人生111阅读 1,124评论 0 0
  • 前言 作为这段时间的搞事用项目,在这里暂且记录下一路学习过来的心得体会,毕竟我现在才刚入门。 Ray Marchi...
    Kontrapunkt阅读 13,507评论 1 10