或者,有关强大的文件名处理和在 shell 脚本中传递的其他字符串的介绍性指南。
我写了一个 shell 脚本,它在大多数情况下运行良好。但它在某些输入(例如某些文件名)上窒息。
我遇到了如下问题:
hello world,它被视为两个单独的文件hello和world.\[*?,它们会被一些文本替换,这实际上是文件的名称。'(或双引号"),在那之后事情变得很奇怪。\分隔符)。这是怎么回事,我该如何解决?
这样我得到彩色输出:
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吗?