linux - Grep 命令 Linux 源字符串和目标字符串的排序

标签 linux shell grep

Grep 命令语法如下:

grep "literal_string" filename --> search from string in filename.

所以我假设的顺序是这样的

-- keyword(grep) --> string to be searched --> filename/source string and command is interpreted from left to right.

我的问题是如何处理这样的命令:

ps -ef | grep rman 

订单是可选的吗?
grep 如何知道源位于左侧而不是右侧?或者我在这里遗漏了一些东西。

最佳答案

使用 Unix 管道时,大多数系统命令将从前一个命令(管道左侧)获取输出,然后将输出传递到管道右侧的命令。

使用带有或不带有管道的 grep 时,顺序很重要。

因此

grep doberman /file/about/dogs

相同
cat /file/about/dogs | grep doberman

请参阅 http://linuxcommand.org/lts0060.php 上的管道了解更多信息。

关于linux - Grep 命令 Linux 源字符串和目标字符串的排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29378055/

相关文章:

Windows服务移植到linux

c++ - Qt::Popup 破坏 QScroller 动态滚动?

bash - 在 gnome 终端的新选项卡中运行脚本

regex - Bash 计算字符串中的字母,输出总是有点不同

powershell - Powershell 中的模拟命令 grep -o

linux - 执行 "` 目录名 "$0"`"/../../waf "$@"

linux - 在 "find -exec"中使用 eval 时出现意外行为

python - 如何使用子进程转义路径名中的空格键?

linux - grep 无法找到曾经有效的转义破折号

linux -/proc/self/maps 中的 "---p"权限是什么意思?