LINUX.ORG.RU

Сообщения skokov

 

BASH. новичок в этом деле, не могу понять в чем ошибка

нужно написать скрипт, который должен вывести список файлов, в первой строке которого находится заданное слово. Написал, но не работает, и ошибку тоже не выдает, подскажите в чем дело неопытному.

#!/bin/bash


search()


{

for file in ${WORKDIR} ; do
    if [ -r "$file" -a -f "$file" ]; then
    head -n 1 "$file" | grep -qi  "$KEYWORD" && echo "$file"
    fi
done

return

}



echo -n " Enter a search term: "


read KEYWORD


echo -n " Enter the path to the directory: "

read "WORKDIR"

search $KEYWORD $WORKDIR

exit

skokov
()

bash сравнение первых строк текстов

подскажите как решить задачку. В каталоге находится несколько текстовых файлов. Предполагая, что в первой строке располагается текст заголовка, получить список документов в заголовке которых встречается ключевое слово.

Я знаю как искать оидинаковые слова во всем тексте, но как только в первой строке не могу додуматься

skokov
()

RSS подписка на новые темы