|
|
txt文档里 都是下面这种: a.txt里是几百 几千行 b.txt里是几千 几万行 txt文档编码是:ansi
https://weixin.qq.com/g/AwYAAAmHhJK5ZKkDwtToNJX4zdOb6D3KRrNfYDkkZMZiKX3r1BjZayJlWcV1mdfs
https://weixin.qq.com/g/AwYAAMmnmvr6F4tjoajqus4efE0uvaxgcHzcLjtiTM7iJVay-6tLBn2mlvGSa6L6
https://weixin.qq.com/g/AwYAAKgFPed30vmx1i6QZdtfQGTzAG0a78b1gUMriRTxvVUAPNv0M1lnGzShFAEk
https://weixin.qq.com/g/AwYAAP_quFnyC2PdADGHbc4Q6CG6xJB3a-a9Ek0a1B_GkGx3_PD9aj4jxnusN_-k
https://weixin.qq.com/g/AwYAAJab7gk_fFCX1NFWm_j-lRd2ORQ4M6MShnuVsXmBXXY5nNSZ3cnt4eE9cwuJ
https://weixin.qq.com/g/AwYAAMM8otYC-61TiuE7Z_j4OYhLqurLx7viF0pAgdvRK2A8GcRVQI-AjoqqEVa0
https://weixin.qq.com/g/AwYAACNkAJn-dvtdx81TVXk6hKml8tWbBPRWzKVa4PDzp4aq6_5tzetfrFB7Xq5n
要达到效果是:
a.txt中的行 不存在 b.txt里面,把不存在的 提取到c.txt
在论坛搜索了一些代码 运行没有用
要么直接是空文件 要么提取出来的 根本不正确 明明包含了 也给全部提取出来了。
这些是部分搜索的:(我测试 如果是txt每行随便 几行数字 是可行,但我上面的玩意不行)
1. findstr /v /i /g:2.txt 1.txt > 3.txt
2. grep -v -f 2.txt 1.txt > 3.txt
3. comm -23 1.txt 2.txt > 3.txt
4. awk 'FNR==NR{a[$0];next} !($0 in a)' 2.txt 1.txt > 3.txt
5. diff 1.txt 2.txt | grep '<' | cut -d '<' -f2 > 3.txt
本帖标题特意这样写的,方便以后有朋友 遇到这个问题 可以直接搜到。有大神看到 希望能赐教下。 |
|