gpt4 book ai didi

linux - Grep 用另一个过滤一个文本文件(非常大的文件)

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

我会尽量保持简单,因为我对 grep/linux 的经验不多。

我有一个非常大的 .txt 文件 (1.7GB),格式如下:

username:email:IP

我有另一个较小的 .txt 文件(大约 10 万行文本),其中仅包含:

username

我想制作一个输出列表,其中包含在大型和小型 .txt 文件中找到的用户名(不区分大小写),但我希望它们也具有在较大文本文件中找到的电子邮件和 IP。

所以我的最终输出将采用这种格式:

username:email:IP

但它只会包含在两个 .txt 文件中找到的用户名

最佳答案

你只需要 grep-f 选项:

grep -f smaller.txt large.txt

如果你想让它不区分大小写,使用-i。请注意,这会使 grep 方式变慢:

grep -if smaller.txt large.txt

测试

小文件:

$ cat small 
me
you
him

大文件:

$ cat large 
a1:aaa@bbb.com:123
me:me@bbb.com:123
a2:aaa@bbb.com:123
YOU:you@bbb.com:123
aaa:aaa@bbb.com:123

匹配:

$ grep -if small large
me:me@bbb.com:123
YOU:you@bbb.com:123

关于linux - Grep 用另一个过滤一个文本文件(非常大的文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25385276/

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