这样我得到彩色输出:
grep class testdata.py
Run Code Online (Sandbox Code Playgroud)
由于这是在我的 .bashrc 中设置的:
alias grep='grep -n --color'
Run Code Online (Sandbox Code Playgroud)
但是如果我这样搜索,我看不到彩色输出:
find -name '*.py' | xargs grep "class"
Run Code Online (Sandbox Code Playgroud)
有人知道如何启用grepif 调用的彩色输出find ...| xargs grep吗?
您必须--color明确添加,因为xargs不使用您的别名,如评论中所述。所以你的命令看起来像:
find -name '*.py' | xargs grep --color "class"
Run Code Online (Sandbox Code Playgroud)