我用Cygwin在Windows 7上运行bash,使用mintty作为控制台。当我在一个非常大的文本文件(更准确地说是14 of )上使用grep -b 5 -a 5时,我发现每3-4秒就会在grep输出到控制台时触发一系列的Windows警告/信息铃铛。过去几周,我在使用bash时从未体验过这种情况,尽管这也是我第一次以grep的方式输出到控制台。
是什么触发了它,我如何摆脱它?
发布于 2017-02-26 23:36:04
听起来,终端正在将部分文本解释为控制字符。您确定文件只包含纯文本吗?Mintty有一个选项来配置"bell“控制字符所做的操作;确保未选中声音复选框。
另一种解决方案是将grep输出输送到将过滤掉ASCII范围内任何非可见字符的内容。
发布于 2017-02-27 11:31:48
尝试将您的grep传输到:
| sed 's/\x7//g'如果蜂鸣是由钟声引起的,那么蜂鸣声就会消失。您还可以通过以下方式处理所有不可打印的字符:
| sed 's/['$(printf '\\x%x' {0..31})']//g'https://stackoverflow.com/questions/42474701
复制相似问题