Linux按两列过滤文件并打印输出

Linux按两列过滤文件并打印输出,linux,unix,awk,grep,Linux,Unix,Awk,Grep,我有一个表,有9列,如下所示 我如何首先按strand列进行排序,以便只选择那些带有+的,然后在exon count列中选择那些有3个外显子的 我一直在尝试使用grep,因为据我所知,我可以从一列中挑选出一个单词,但我只能得到特定的列或总数。使用awk 如果不是CSV,则从该命令中删除-F欢迎使用堆栈溢出。请阅读有关如何提问的指导,以便获得高质量的答案。大概这些数据是在SQL数据库、CSV文件或电子表格中。解决方案将取决于您如何获得数据对不起,我不知道如何检查-询问向您提供数据的人you@Jam

我有一个表,有9列,如下所示

我如何首先按strand列进行排序,以便只选择那些带有+的,然后在exon count列中选择那些有3个外显子的

我一直在尝试使用grep,因为据我所知,我可以从一列中挑选出一个单词,但我只能得到特定的列或总数。

使用awk


如果不是CSV,则从该命令中删除-F

欢迎使用堆栈溢出。请阅读有关如何提问的指导,以便获得高质量的答案。大概这些数据是在SQL数据库、CSV文件或电子表格中。解决方案将取决于您如何获得数据对不起,我不知道如何检查-询问向您提供数据的人you@JamesSmith:这是一个CSV文件,即用逗号分隔吗?我建议分享您目前拥有的内容。这使人们更容易评论/建议/改进您的困境。我回滚了您的编辑以恢复问题。回答完问题后不要删除。把它放在这里,这样其他人可以从中受益,这就是堆栈溢出的全部意义。如果您对下面的答案感到满意,请单击复选标记将其标记为正确,并对答案进行向上投票,以便回答者获得信任。
awk -F "," ' $4=="+" && $9=="3" ' file.csv