Я хотел бы иметь возможность передать измененную команду grep в xargs. Я переопределяю команду с помощью функции в bash, аналогичной. Можно ли переопределить встроенную в командную строку команду "cd"? , Моя функция ниже работает, за исключением случаев перехода на xargs. Почему это и как мне обойти это?
переопределены:
function grepc() { $(which grep) -c "$@"; }
работает:
find -name '*.py' | grepc web
2
Xargs не удается:
find -name '*.py' | xargs grepc import
xargs: grepc: No such file or directory
(переход к xargs здесь должен grep содержимое файла списка python, который является странным надуманным примером, но суть в том, что xargs не может найти grepc)
TLDR: почему не может | xargs <function>
работает? Действительно ли <function>
должна быть <builtin>
или чем-то еще?