Linux grep函数是否检测制表符分隔符?
我有个问题。 我有一个原始文件a,其中包含以下列:Linux grep函数是否检测制表符分隔符?,linux,grep,Linux,Grep,我有个问题。 我有一个原始文件a,其中包含以下列: LG111222332626 2626 T C G A LG111222332626 467789 G C G G ..... LG111222332626 2626 LG111222334768 1212 ......... 该列由分隔符“TAB”分隔。 我的问题是,如果给我一个如下所示的列表B,如何从原始文件A检索我的愿望行: LG111222332626 2626 T C G A LG111222332626 467789 G
LG111222332626 2626 T C G A
LG111222332626 467789 G C G G
.....
LG111222332626 2626
LG111222334768 1212
.........
该列由分隔符“TAB”分隔。
我的问题是,如果给我一个如下所示的列表B,如何从原始文件A检索我的愿望行:
LG111222332626 2626 T C G A
LG111222332626 467789 G C G G
.....
LG111222332626 2626
LG111222334768 1212
.........
我想知道grep函数是否可以做这样的事情
grep -e "LG111222332626\t2626"
(但grep似乎没有意识到这里的\t
,正确的方法是什么。)
谢谢大家。抱歉,如果我表达问题的方式有点混乱,希望你能读到我=)谢谢你的建议,我现在使用-p选项得到了它 命令听起来如下:
grep -P "LG111222332626"\\t"2626" file_A
如图所示:
使用
$“…”
而不是“…”
让bash在bash获取选项卡转义之前解释它
在这种情况下,
grep -e $'LG111222332626\t2626'
将起作用。使用
$'…'
而不是“…”
让bash在bash得到它之前解释标签转义。或者只转义斜杠:grep-e“\\t”,因此grep-e$'LG111222332626\t2626'
将按照@Kevin的建议工作。凯文:我想你可以把这个作为一个答案,因为它解决了问题。