grep函数检测制表符分隔符吗?

时间:2013-06-10 02:17:07

标签: linux grep

我在这里有个问题。 我有一个原始文件A,其中包含如下列:

LG111222332626 2626 T C G A

LG111222332626 467789 G C G G
.....

该列由分隔符“TAB”分隔。 我的问题是如何从原始文件A中检索我的欲望行,如果给我一个列表B,如下所示:

LG111222332626 2626 

LG111222334768 1212
.........

我想知道grep功能是否能够做到这样的事情

grep -e "LG111222332626\t2626" 

(但grep似乎无法识别\t,这样做的正确方法是什么。)

谢谢大家。对不起,如果我表达我的问题的方式有点混乱,希望你读我=)

2 个答案:

答案 0 :(得分:4)

Kevin in the comments所示:

使用$'...'代替"..."让bash在bash获取之前解释标签转义。

在这种情况下,

grep -e $'LG111222332626\t2626'

会奏效。

答案 1 :(得分:1)

感谢您的建议,我现在使用-P选项获得它。

该命令听起来如下:

grep -P "LG111222332626"\\t"2626" file_A