Используйте grep -o the
и подсчитайте количество строк, которые будут сгенерированы:
find. -name "*.txt" -type f -printf "%p\t" \
-exec sh -c 'grep -o "the" "$0" | wc -l' {} \;
grep -o
возвращает каждое совпадение в каждой строке, в отдельных строках (возвращается одно совпадение на каждую строку вывода ).
Вы можете дополнительно использовать -wi
с grep
, чтобы включитьThe
(регистр -нечувствительность )и исключить совпадения типа the
вtheory
(полное совпадение слов ).
Я нашел решение.
В.bashrc проверьте, находится ли оболочка в интерактивном режиме. Если да, откройте z shell.
if [[ $- == *i* ]]
then
exec /bin/zsh -l
fi
Таким образом, если вы запустите сценарий bash, который подключается к серверу и выполняет команду, оболочка z не будет запущена.