Как общий подход могу порекомендовать научиться поиском.
Выдержка из моих FAQ для примеров поиска.
ПОИСК...ПОИСК...ПОИСК
1.Найти все файлы с расширением "xsl"
find / -name "*.xsl"
2.Найти все файлы с расширением "xsl", из них выбрать те, в которых есть "orderedlist"
find / -name "*.xsl" 2>/dev/null -exec grep -l "orderedlist" {} \;
3.Найти все файлы с расширением "xsl", из них выбрать те, в которых есть слова
orderedlist, row, entry, informaltable, listitem, td, tr, ul, li.
Разместим слова в файле dictionary.
cat ./dictionary
orderedlist
row
entry
informaltable
listitem
td
tr
ul
li
Здесь писать все одной строкой не разумно, поэтому создадим скрипт findAndGrep
cat ./findAndGrep
#!/bin/sh
#find / -name "*.xsl" 2>/dev/null > /tmp/3.tmp
#sudo updatedb
locate -r "\.xsl" > /tmp/3.tmp
rm /tmp/2.tmp 2>/dev/null
while read WORD
do
while read LINE
do
grep -l "$WORD" "$LINE" >> /tmp/2.tmp
done < /tmp/3.tmp
cp /tmp/2.tmp /tmp/3.tmp
rm /tmp/2.tmp
done < ./dictionary
cat /tmp/3.tmp