Есть директория в которой находятся файлы и 3 папки. В 1 папку перемещаем файлы,не содержащие строку с заданным словом,во 2- файлы с одной такой строкой,в 3 -с двумя.
Проблема с определением 2 одинаковых строк.
Может есть у грепа параметр на повторение подстрок или как-то надо юзать sort и uniq
C языком мало знаком.
# В 3 - повтр стрк
find . -type f -exec grep -c -w "$2"./ '{}' \; -exec mv '{}' /"$str"/3/ \;
# В 2 - с однй стрк
find . -type f -exec grep --exclude-dir=/"$str"/3/ "$2" '{}' \; -exec mv '{}' /"$str"/2/" \;
# В 1 - файл без условий
find . -type f -exec grep -v "$2" '{}' \; -exec mv '{}' /"$str"/1/ \;
exit