- 20, Oct 2024
- #1
Мне приходится просматривать некоторые обычные файлы в каталогах и находить те файлы, которые имеют в своем содержимом собственное имя.
В следующем фрагменте сценария я просматриваю пути и использую grep, чтобы найти имя файла в его содержимом.
Что действительно правильно, так это $something:q — это массив путей, по которым мне нужно найти файлы.
/home/OS/pocitacove/testovaci_adresar/z/test4.pre_expertov/!_1
/home/OS/pocitacove/testovaci_adresar/z/test4.pre_expertov/dam/$user/:e/'/-r
/home/OS/pocitacove/testovaci_adresar/z/test3/skusime/ taketo/ taketo
/home/OS/pocitacove/testovaci_adresar/z/test4.pre_expertov/.-bla/.-bla/.a=b
/home/OS/pocitacove/testovaci_adresar/z/test4.pre_expertov/.-bla/.-bla/@
/home/OS/pocitacove/testovaci_adresar/z/test4.pre_expertov/.-bla/.-bla/:
/home/OS/pocitacove/testovaci_adresar/z/test4.pre_expertov/.-bla/.-bla/'ano'
foreach paths ($something:q)
set name = "$paths:t"
@ number = (`grep -Ec "$name" "$paths"`)
if ($number != 0) then
echo -n "$paths "
echo $number
endif
@ number = 0
end
Следующая переменная — name, в которой содержится только имя текущего файла.