Unix 使用grep打印其他文件中的特定行

Unix 使用grep打印其他文件中的特定行,unix,grep,Unix,Grep,我想使用grep命令只打印那些在另一个文件中包含特定字符串的行。我的文件是xsls格式,看起来像: 我只想提取注释列中包含5'UTR的行 我使用的命令是: grep 'UTR$' Lee2012.xslx > utr.txt 然而,我最终得到一个空文件。如果有人能解释我做错了什么,我将不胜感激。如有见解,将不胜感激。谢谢大家! 您的第六列以UTR结尾,而不是整行,这就是您没有得到结果的原因 要获取第六列以UTR结尾的所有行,可以使用 awk'$6~/UTR$/'Lee2012.xsl

我想使用grep命令只打印那些在另一个文件中包含特定字符串的行。我的文件是xsls格式,看起来像:

我只想提取注释列中包含5'UTR的行

我使用的命令是:

grep 'UTR$' Lee2012.xslx > utr.txt


然而,我最终得到一个空文件。如果有人能解释我做错了什么,我将不胜感激。如有见解,将不胜感激。谢谢大家!

您的第六列以UTR结尾,而不是整行,这就是您没有得到结果的原因

要获取第六列以
UTR
结尾的所有行,可以使用


awk'$6~/UTR$/'Lee2012.xslx>UTR.txt

这假设列(字段)分隔符是空白。

awk'$6~/UTR$/'Lee2012.xslx>UTR.txt
?您的第六列以
UTR
结尾,而不是整行。这也会生成一个空文件。显示该文件的摘录。它成功了。我将扩展名从xlsx改为txt,这似乎有效。谢谢@WiktorStribiżew。你能告诉我为什么我的grep命令不起作用吗?