Я хочу проверить количество вхождений символа '[', рекурсивно во все файлы каталога, имеющего такое же расширение, например. * .c. Я работаю с SO Solaris в Unix.Подсчет количества вхождений в нескольких файлах
Я пробовал некоторые решения, которые даются в других постах, и только один, который работает это один, так как с этой ОС я не могу использовать команду grep -o
:
sed 's/[^x]//g' filename | tr -d '012' | wc -c
где х является возникновение Я хочу считать. Это работает, но это не рекурсивно, есть ли способ сделать его рекурсивным?
Вы можете сделать его рекурсивным для определенного каталога, заменив 'filename' на' * '(для текущего каталога) или'/dir/* 'для другого каталога или даже' /dir1/*.txt/dir2/*. txt' для сканирования двух каталогов. Если вы хотите искать recursivelly для всех каталогов, то использование 'find' является правильным способом. –
Спасибо, Джордж, ты совершенно прав, и мне нужен последний вариант, поэтому я использовал найти, как Гриша предложил мне делать и работать, спасибо! – Vpdj