【发布时间】:2018-07-24 13:36:33
【问题描述】:
我对 grep 有一个有趣的问题。基本上,我试图匹配文件中的某些控制字符并获取计数。
grep -ocbUaE $"\x07\|\x08\|\x0B\|\x0C\|\x1A\|\x1B" <file>
很有趣,在 CLI 中它匹配所有控制字符并返回正确的计数,但如果我在 bash 脚本中使用它,它不会匹配任何东西。
任何想法我做错了什么?
测试于:MacOS 和 CentOS - 相同的问题。
感谢您的帮助!
【问题讨论】:
-
我对@987654323@(因为您没有变量)和您传递给 grep 的一长串开关感到困惑。当然你只需要
-cE?您是否有可能在 Bash 中以交互方式运行并仅使用sh运行脚本? -
嗨,汤姆,感谢您的回答。是的,您对 -cE 就足够了这一事实是正确的。前面的 $ 用于控制字符,是的,我正在使用 sh 在 Bash 中交互地运行脚本。但我不明白为什么我会得到 2 个不同的结果...
-
另请参阅 stackoverflow.com/questions/5725296/… .. 和
-U根据手册页仅在MS-DOS and MS-Windows上有用
标签: bash grep control-characters