首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么grep不断地触发Windows警告钟?

为什么grep不断地触发Windows警告钟?
EN

Stack Overflow用户
提问于 2017-02-26 21:54:03
回答 2查看 88关注 0票数 1

我用Cygwin在Windows 7上运行bash,使用mintty作为控制台。当我在一个非常大的文本文件(更准确地说是14 of )上使用grep -b 5 -a 5时,我发现每3-4秒就会在grep输出到控制台时触发一系列的Windows警告/信息铃铛。过去几周,我在使用bash时从未体验过这种情况,尽管这也是我第一次以grep的方式输出到控制台。

是什么触发了它,我如何摆脱它?

EN

回答 2

Stack Overflow用户

发布于 2017-02-26 23:36:04

听起来,终端正在将部分文本解释为控制字符。您确定文件只包含纯文本吗?Mintty有一个选项来配置"bell“控制字符所做的操作;确保未选中声音复选框。

另一种解决方案是将grep输出输送到将过滤掉ASCII范围内任何非可见字符的内容。

票数 1
EN

Stack Overflow用户

发布于 2017-02-27 11:31:48

尝试将您的grep传输到:

代码语言:javascript
复制
| sed 's/\x7//g'

如果蜂鸣是由钟声引起的,那么蜂鸣声就会消失。您还可以通过以下方式处理所有不可打印的字符:

代码语言:javascript
复制
| sed 's/['$(printf '\\x%x' {0..31})']//g'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42474701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档