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


当前回答

使用gawk,将字段分隔符设置为TAB (\t)并检查字段的数量。如果多于1,则有/有制表符

awk -F"\t" 'NF>1' file

其他回答

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

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

我用ksh

grep "[^I]" testfile

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

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

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

+1方式,工作在ksh,破折号等:使用printf插入制表符:

grep "$(printf 'BEGIN\tEND')" testfile.txt

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

grep -P '\t' *