我使用grep命令根据列表筛选文件。
grep -w -F -f list.txt file1.tsv > file2.tsv
但它也给了我一些额外的台词。就像我的列表中有2130个值,而file2中有2213行。下面是file1的前几行。
Variant Gene
rs1042714 ADRB2
rs2297480 FDPS
rs12248560 CYP2C19 下面是一些List.txt的行。
rs228729
rs228642
rs228666
rs2640909我应该使用什么来过滤基于列表文件的文件?
发布于 2017-11-11 11:21:08
该命令是正确的,检查您的命令:
grep -w -F -f list.txt file1.tsv > file2.tsv使用-v执行相同的命令来反转匹配:
grep -v -w -F -f list.txt file1.tsv > file2.tsv.invert检查file2.tsv.invert的内容
使用您的文件进行测试(所有结果都正常):
grep -w -F -f list.txt file2.tsv.invert | wc -l
> 0 # it's ok
wc -l file2.tsv.invert file2.tsv # total must be equal to file1.tsv
> 2544 file2.tsv.invert
> 2997 file2.tsv
> 5541 total
wc -l file1.tsv
> 5541 file1.tsv一切看起来都还好!
https://stackoverflow.com/questions/47236992
复制相似问题