如何在Unix平台上的文件中grep标签(\t) ?
当前回答
你可能想使用grep "$(echo -e '\t')"
唯一的要求是echo能够解释反斜杠转义。
其他回答
一种方法是(这是Bash)
grep -P '\t'
-P将打开Perl正则表达式,因此\t将工作。
正如用户unwind所说,它可能是特定于GNU grep的。另一种方法是在shell、编辑器或终端允许的情况下插入一个制表符。
我用ksh
grep "[^I]" testfile
多次查找空格[[:space:]]*
grep[:太空 :]]*'.''.'
会发现这样的东西:
“账单”..
这些是单引号('),而不是双引号(")。这就是在grep中进行连接的方法。= -)
诀窍是在单引号前使用$符号。它也适用于切割和其他工具。
grep $'\t' sample.txt
grep "$(printf '\t')"在Mac OS X上为我工作