有两个文件:
File1-: email abc@gmail.com dbc@yahoo.com hbc@ymail.com File2-: abc@gmail.com,dpk,25,India dbc@yahoo.com,India hbc@ymail.com,India kbc@gmail.com,India nbc@ymail.com,India Required file should be-: abc@gmail.com,India
我们不使用grep,因为实际文件包含大量数据,并花费很多时间在file2中查找file1的电子邮件ID。 是否有可能使用join或通信实用程序,如果是的请帮助。 我曾尝试过,但没有得到所需的结果,这两个公用事业工作在sorting数据,但两个文件中的数据不sorting。
什么是.so scrpits用于什么,为什么他们有硬编码的依赖关系?
如何为linux web服务器创build符号链接
健康检查申请
xargs(或其他)没有空间参数前
Haproxy健康检查权限被拒绝
grep -Ff File1 File2
这将从File1( -f )的固定字符串( -F )作为模式在File2中为grep。 对固定字符串进行清理可以显着加快操作速度。
如果这不能削减它…
join -t',' File1 File2
…也应该这样做,但需要对这两个文件进行排序。 (加入第一个字段是默认,所以你只需要告诉join使用逗号作为字段分隔符)。如果文件真的很大,需要先排序,我不知道这实际上会更快。