在别名中使用find和fgrep时,会发生错误:未知的主节点或运算符

我正在MacOS中使用终端。当我直接使用命令find和fgrep在文件中查找指定的字符串时,结果是正常的。但是,当我尝试将我的命令放入别名命令时,会发生错误。请在下面查看详细信息。我怎样才能解决这个问题?谢谢。

(gluon) ULM:测试 Lever$ find ./ -type f -exec fgrep -l 'cylinderactor' {} \;
.//vtk_test.ipynb
.//.ipynb_checkpoints/vtk_test-checkpoint.ipynb
(gluon) ULM:测试 Lever$ alias fmy='find ./ -type f -exec fgrep -l $@ {} \;'
(gluon) ULM:测试 Lever$ fmy 'cylinderactor'
find: cylinderactor: unknown primary or operator
woshill78 回答:在别名中使用find和fgrep时,会发生错误:未知的主节点或运算符

您可以定义此功能:

fmy() {
  find . -type f -exec fgrep -l "$@" {} \;
}

可以通过使用grep的R选项进行简化:

fmy() {
    fgrep -Rl $@
}
本文链接:https://www.f2er.com/3119345.html

大家都在问