У меня есть куча файлов .sh в каталоге. Мне нужно выяснить, сколько хранимых процедур каждый из них вызывает. Какой был бы лучший способ сделать это?Зацикливание всех файлов .sh в каталоге для поиска определенного текста в каждом
Я ДЕЙСТВИТЕЛЬНО новичок в сценариях bash, так что это все очень ново для меня. Из того, что я искал в Интернете, я взломал исходную точку (я думаю), но я понятия не имею, как я открою каждый файл и найду «something.sql», а затем выложил количество раз, которое было найдено в каждом файле.
Вот что у меня есть:
#!/bin/sh
for i in 'ls *.sh'
echo -e "\n **** START****"
do
echo -e " \n Filename: $i"
done
echo -e "\n **** END ****"
done
Спасибо за любую помощь!
Существует специальная команда 'grep' для этого USECASE:' Grep -c "something.sql" * .sh', Для более подробной информации смотрите. –
Вы просматриваете скрипты bash только для ссылок на sql-файлы - или вам нужно затем изучить sql-файлы для хранимых процедур. Я не уверен, что вы правильно используете термин «хранимые процедуры», или вам просто не хватает информации. – SaintHax
@SaintHax Мне просто нужно заглянуть в файл .sh и найти что-нибудь, что напоминает ссылку на хранимую процедуру. Итак, что-то вроде sp.sql, я бы подсчитал его по имени этого файла один раз. если он называет 2-3 хранимых процедуры, то для этого имени файла будет много счетчиков для него. – SS113