linux – 在Unix中查找Set Complement
发布时间:2020-12-14 01:35:41 所属栏目:Linux 来源:网络整理
导读:鉴于这两个文件: $cat A.txt $cat B.txt 3 11 5 1 1 12 2 3 4 2 我想在B中找到A“BUT NOT”中的行号. 什么是unix命令呢? 我试过这个,但似乎失败了: comm -3 (sort -n A.txt) (sort -n B.txt) | sed 's/t//g' 解决方法 comm -2 -3 (sort A.txt) (sort B.t
鉴于这两个文件:
$cat A.txt $cat B.txt 3 11 5 1 1 12 2 3 4 2 我想在B中找到A“BUT NOT”中的行号. 我试过这个,但似乎失败了: comm -3 <(sort -n A.txt) <(sort -n B.txt) | sed 's/t//g' 解决方法comm -2 -3 <(sort A.txt) <(sort B.txt) 如果我理解正确的话,应该做你想做的事. 编辑:实际上,comm需要按字典顺序对文件进行排序,因此您不需要在sort命令中使用-n: $cat A.txt 1 4 112 $cat B.txt 1 112 # Bad: $comm -2 -3 <(sort -n B.txt) <(sort -n B.txt) 4 comm: file 1 is not in sorted order 112 # OK: $comm -2 -3 <(sort A.txt) <(sort B.txt) 4 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |