Я знаю команду, которую использую довольно часто при работе с чужой кодовой базой, вот пример
find ./ -name "*.php" | xargs grep "my_awesome_function("
Я уже прочитал документы по каждой из приведенных здесь команд, как find
, pipe
, xargs
и grep
с http://www.computerhope.com/unix.htm
Тем не менее, я до сих пор не совсем понимаю, как эта команда ищет каждый php-файл из текущего каталога и затем ищет, какой из них содержит строку «my_awesome_function(»). Я понимаю, как работает предварительная часть трубы, но после трубы мое понимание исчезает. Я получаю, что каждый файл отправляется как аргумент в команду grep, может кто-нибудь объяснить, что здесь происходит?