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


当前回答

我用ksh

grep "[^I]" testfile

其他回答

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

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

这对于AIX很有效。我正在搜索包含连接<\t>ACTIVE的行

voradmin cluster status | grep  JOINED$'\t'ACTIVE

 vorudb201   1       MEMBER(g) JOINED        ACTIVE
*vorucaf01   2       SECONDARY JOINED        ACTIVE

一种方法是(这是Bash)

grep -P '\t'

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

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

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

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

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