如何在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' *
推荐文章
- 在Windows中有像GREP这样的模式匹配实用程序吗?
- 如何从命令行将每两行合并为一行?
- 如何从命令行通过mysql运行一个查询?
- 在创建守护进程时执行双fork的原因是什么?
- 匹配前后的Grep字符?
- (grep)正则表达式匹配非ascii字符?
- 如何从另一个文件A中删除文件B中出现的行?
- 对以制表符分隔的文件进行排序
- 如何使用查找命令从列表中查找所有具有扩展名的文件?
- 如何将文件指针(file * fp)转换为文件描述符(int fd)?
- 在Bash中获取日期(比当前时间早一天)
- Linux: kill后台任务
- 在OSX中永久设置PATH环境变量
- PowerShell等价于grep -f
- 如何在C程序中获取当前目录?