У меня есть текстовый файл, путь к которому анализируется как $ 1 и строка ($ 2). Txt файл содержит столбцы Dir, Dest, и в каждой строке по пути Dest должно быть выведено количество строк в файлах в Dir, содержащих строку $ 2.
Моя идея примерно такая, но она не кажется на работу и ручная отладка не может решить проблему.
#!/bin/bash
if [ -f $1 ]
then
tail -n +1 $1 | while IFS=, read -r col1 col2
do
if [ -d $col1]
then
grep -rn -c “$2” $col1 * > $col2
fi
done
fi
Ввод с терминала это
./Script_1.sh /Users/andjela/Desktop/test.txt string
Входной файл (test.txt)
Dir,Dest
/Users/andjela/Desktop/OS/dir1,/Users/andjela/Desktop/OS/rez1.txt
/Users/andjela/Desktop/OS/dir2,/Users/andjela/Desktop/OS/rez2.txt
А пример ожидаемого файла (Dest, / Users / andjela / Desktop / OS / rez1.txt) должен выглядеть примерно так:
file1.txt: 2 (num of lines)
file2.txt: 1