возникновение строки в нескольких регистрирует

Вы, вероятно, ищете функцию «Обеспечить»:

find "${DIR}" -name "*.plist" -type f -exec echo "do some stuff to " {} \;

Разбиение этого вниз:

  • - Тесты, чтобы убедиться, что это найден файл
  • - EXEx выполняет код ....
  • ECHO «Действуйте некоторые вещи»
  • {}, представляют собой файл, работающий в ходе этой итерации
  • \; Закрывает оператор кода и возвращает следующую итерацию

Это может упростить ваш скрипт.

0
01.05.2017, 03:13
2 ответа

Если вы не настраиваете в Perl , простой командной строки

 grep -f keyword.txt -c input.txt

должен сделать это.

В Perl Perl , вам нужно будет также открыть Keeption.txt и цикл через каждое ключевое слово, переживание в свою очередь, как вы сделали только для одного в вашем коде.

1
28.01.2020, 02:51

Похоже, что Bash -Script намного прост, чем Perl :

while read keyword
do
    occurrence =$(grep -c -F "$keyword" input.txt)
    echo "$keyword has occurred $occurrence time(s)"
done < keyword.txt
0
28.01.2020, 02:51

Теги

Похожие вопросы