如何在Unix平台上的文件中grep
tab(\\ t)?
#1楼
答案更简单。 写你的grep并在引用类型中选项卡键,它至少在ksh中运行良好
grep " " *
#2楼
一个很好的选择是使用'sed as grep'(如本经典的sed教程中所述 )。
sed -n 's/pattern/&/p' file
示例(适用于bash,sh,ksh,csh,..):
[~]$ cat testfile
12 3
1 4 abc
xa c
a c\2
1 23
[~]$ sed -n 's/\t/&/p' testfile
xa c
a c\2
[~]$ sed -n 's/\ta\t/&/p' testfile
a c\2
#3楼
如果使用GNU grep,您可以使用Perl样式的正则表达式:
grep -P '\t' *
#4楼
一种方法是(这是与Bash)
grep -P '\t'
-P
打开Perl正则表达式,因此\\ t将起作用。
正如用户放松所说,它可能是特定于GNU grep。 如果shell,编辑器或终端允许,可以选择在其中插入一个选项卡。
#5楼
使用gawk,将字段分隔符设置为tab(\\ t)并检查字段数。 如果超过1,则有/是标签
awk -F"\t" 'NF>1' file
来源:oschina
链接:https://my.oschina.net/stackoom/blog/3165023