У меня есть список групп, в которых у меня есть имена людей:
group1="Kyliane Justine Noemie Marion"
group2="Julie Lilou"
group3="Lena Celeste"
и так далее ...
Я хочу проверить, сколько раз имя человека из группы появляется в файле, имя которого соответствует номеру группы (например, group1.txt).
Итак, у меня есть:
for person in $group1
do
number=$(grep -oi "$person" /path/group1.txt | wc -l)
echo $person "wrote" $number "times."
done
отлично работает.
НО, что я хотел бы, это проверять членов каждой группы в каждом файле группы, не только $ group1 в /path/group1.txt, но также $ group2 в /path/group2.txt и т. Д. Я знаю, что могу скопировать и вставить свой код и просто изменить group1 на group2, group3 и так далее. Но я уверен, что есть более быстрый путь, тем более что у меня 12 групп! Я новичок в Bash, и я не знаю, как это сделать.
Большое спасибо за вашу помощь.