在alias中使用find和fgrep,出现错误:unknown primary or operator
Using find and fgrep in alias, error occurs: unknown primary or operator
我在 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
你可以定义这个函数:
fmy() {
find . -type f -exec fgrep -l "$@" {} \;
}
这可以通过使用 grep 的 R
选项来简化:
fmy() {
fgrep -Rl $@
}
我在 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
你可以定义这个函数:
fmy() {
find . -type f -exec fgrep -l "$@" {} \;
}
这可以通过使用 grep 的 R
选项来简化:
fmy() {
fgrep -Rl $@
}