linux - grep初始空间

标签 linux bash grep

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/

相关文章:

linux - 找不到 docker-entrypoint exec nginx

bash - 通过 readreg 和粘贴将输入发送到分离的 'screen' 时出现问题

linux - 使用 grep 查找每个包含所有搜索字符串的行

linux - 添加行数和特定字符

linux 搜索一个模式并打印它的计数

ruby - bundle 安装莫名其妙地挂起

c - ICMP 校验和不正确

awk - 如何仅使用一个命令在文本文件中查找 IPv4 地址和子网的所有匹配项并使用给定前缀逐行打印匹配项?

bash - 防止在 bash 中创建空文件

linux - 在后台运行时查找进程的 pid