首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grep命令错误

Grep命令错误
EN

Stack Overflow用户
提问于 2017-11-11 10:39:24
回答 1查看 247关注 0票数 0

我使用grep命令根据列表筛选文件。

grep -w -F -f list.txt file1.tsv > file2.tsv

但它也给了我一些额外的台词。就像我的列表中有2130个值,而file2中有2213行。下面是file1的前几行。

代码语言:javascript
复制
  Variant         Gene              
  rs1042714       ADRB2                  
  rs2297480       FDPS        
  rs12248560      CYP2C19     

下面是一些List.txt的行。

代码语言:javascript
复制
rs228729
rs228642
rs228666
rs2640909

我应该使用什么来过滤基于列表文件的文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-11 11:21:08

该命令是正确的,检查您的命令:

代码语言:javascript
复制
grep -w -F -f list.txt file1.tsv > file2.tsv

使用-v执行相同的命令来反转匹配:

代码语言:javascript
复制
grep -v -w -F -f list.txt file1.tsv > file2.tsv.invert

检查file2.tsv.invert的内容

使用您的文件进行测试(所有结果都正常):

代码语言:javascript
复制
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

一切看起来都还好!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47236992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档