如何在Unix平台上的文件中grep标签(\t) ?


当前回答

你可能想使用grep "$(echo -e '\t')"

唯一的要求是echo能够解释反斜杠转义。

其他回答

诀窍是在单引号前使用$符号。它也适用于切割和其他工具。

grep $'\t' sample.txt

我用ksh

grep "[^I]" testfile

我从来没有设法使“\t”元字符与grep一起工作。 然而,我发现了两个替代方案:

使用<Ctrl-V> <TAB>(按Ctrl-V然后输入TAB) 使用awk: foo | awk '/\t/'

多次查找空格[[:space:]]*

grep[:太空 :]]*'.''.'

会发现这样的东西:

“账单”..

这些是单引号('),而不是双引号(")。这就是在grep中进行连接的方法。= -)

使用echo为你插入标签grep "$(echo -e \\t)"