也许我错过了一些非常简单的东西,但我似乎无法从命令行(在 bash 中)使用 grep ,其中搜索参数包含竖线|
。
例如,
grep a|b
导致错误bash: b: command not find。当然。
逃离管道
grep a\|b
消除了错误,但导致 grep 本身将管道解释为文字搜索字符(即,它搜索a|b
输入中的文本而不是“a 或 b”)。
grep "a|b"
具有相同的结果:它也搜索文字 text a|b
。
所以现在怎么办?我还尝试过使用'
和 ` 作为分隔符,现在我没有什么可想的了。
接受建议!
(如果重要的话,这是针对 Debian 12、KDE 和 konsole 的终端。)