4

我这里有个问题。我有一个原始文件 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在这里无法识别,这样做的正确方法是什么。)

谢谢大家。对不起,如果我表达我的问题的方式有点令人困惑,希望你能读懂我=)

4

2 回答 2

4

正如凯文在评论中指出的那样:

使用$'...'而不是"..."让 bash 在 bash 得到它之前解释制表符转义。

在这种情况下,

grep -e $'LG111222332626\t2626'

将工作。

于 2013-06-11T13:13:31.517 回答
1

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

命令听起来如下:

grep -P "LG111222332626"\\t"2626" file_A
于 2013-06-10T03:07:10.073 回答