我有个问题要问。我有一个原始文件A,其中包含以下列:
LG111222332626 2626 T C G A
LG111222332626 467789 G C G G
.....
这些列由分隔符"TAB“分隔。我的问题是,如果我得到一个如下所示的列表B,如何从原始文件A中检索我想要的行:
LG111222332626 2626
LG111222334768 1212
.........
我想知道grep函数是否能够做这样的事情
grep -e "LG111222332626\t2626"
(但grep似乎不能识别这里的\t
,正确的方法是什么呢?)
谢谢大家。如果我表达我的问题的方式有点混乱,很抱歉,希望你读我=)
发布于 2013-06-11 13:13:32
使用$'...'
而不是"..."
来获取bash,以便在bash获取之前解释制表符转义。
在这种情况下,
grep -e $'LG111222332626\t2626'
都会起作用的。
发布于 2013-06-10 03:07:10
谢谢你的建议,我现在使用-P选项得到了它。
该命令的发音如下:
grep -P "LG111222332626"\\t"2626" file_A
https://stackoverflow.com/questions/17016084
复制