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


当前回答

您也可以使用Perl一行程序来代替grep响应。grep - p:

perl -ne 'print if /\t/' FILENAME

其他回答

grep "$(printf '\t')"在Mac OS X上为我工作

如果使用GNU grep,你可以使用perl风格的regexp:

grep -P '\t' *

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

grep $'\t' sample.txt

一种方法是(这是Bash)

grep -P '\t'

-P将打开Perl正则表达式,因此\t将工作。

正如用户unwind所说,它可能是特定于GNU grep的。另一种方法是在shell、编辑器或终端允许的情况下插入一个制表符。

下面是问Ubuntu的答案:

告诉grep使用由Perl定义的正则表达式(Perl拥有 \t as tab): grep -P "\t" <文件名称> . grep "\t" <文件名称> . grep "\t 使用文字制表符: grep "^V<tab>" <文件名> . grep "^V<tab> 使用printf打印制表符: Grep "$(printf '\t')"<文件名>