Мне нужно найти строку регулярного выражения в нескольких файлах в нескольких пользовательских каталогах и подкаталогах.Я использовал команду grep для поиска фактических данных, но вручную запускал их внутри каждой пользовательской директории и рекурсивно grep'ing для строки.Я хотел бы начать с корневого каталога и создать небольшой скрипт для каждого каталога пользователя и записать вывод команды grep для этого пользователя в текстовый файл.Мне не повезло, что я сам все понял, используя цикл for.
Для цикла: я действительно не знаю, как и где поставить команду grep.
#!/bin/bash
IFS=$'\n'
for dir in $(find /Users/brian/Documents/ -maxdepth 1 -path . -type d);
do
for subdir in $(find "$dir" -mindepth 2 -type d);
do
base_dir=$(basename $dir)
base_subdir=$(basename $subdir)
touch "$base_dir"/"$base_subdir"/"$base_dir"_"$base_subdir".txt
done
done
grep -irnE '<img [^>]*src=\"?http:' /path/to/user/ -s > /path/to/output.txt &
Мой ожидаемый результат для grep работает просто отлично, но я не знаю, как интегрировать grep в цикл for.