查找文本文件的差集

【问题】
I have a pattern file and another text file. I want to see what are the patterns in the pattern file which are missing in the text file. The whole lines in the pattern file will do. Any bash/grep/awk solutions?

while read config_opt
do
    if ! grep $config_opt $your_text_file > /dev/null 2>&1; then
        echo -e $config_opt;
     fi
done < $your_pattern_file

【回答】
上面提到的算法是找出“pattern file”和“another text file”的“差集”,用 grep 可以做到,但太慢了。可以试试集算器,不仅可以实现更丰富的算法,性能也会好很多。代码如下:

A
1=file("E:\\\file1.txt").cursor()
2=file("E:\\\file2.txt").cursor()
3=[A1.sortx(_1),A2.sortx(_1)].mergex@xd(_1)
4=file("E:\\result.txt").export(A3)

如果“another text file”比较小,那就可以把它读入内存。集算器支持丰富的内存计算函数,比如关联计算、多文件查询、归并查找,可以轻松实现复杂的算法逻辑。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值