man bash | grep "\-d"
很多结果
man bash | grep "\-d"
没有结果
这是怎么回事?
最佳答案
它实际上就是它的样子。没有空格,所以 grep 找不到任何空格。如果您检查 man bash
的实际输出:
man bash > data
然后查看data
,您会发现在屏幕上呈现为空格的内容实际上是一个转义序列。屏幕上看起来像这样:
May also be specified as -d.
实际上是这样的:
May also be specified as ^[[1m-d^[[22m.
您的终端可以很好地解释这些。 grep 没有。
关于linux - grep初始空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13198662/