Сценарий оболочки, поиск файла для строки

Я пишу сценарий оболочки, который открывает файл и должен найти тег, например ##FIND_ME##. Строка, которую я ищу, является константой (и существует только один ее экземпляр).

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

Мои навыки *nix немного заржавели, стоит ли пытаться реализовать это с помощью grep, awk или sed?


person pws5068    schedule 24.02.2010    source источник
comment
Что вы должны делать, когда найдете бирку? Я бы сам сделал это с помощью быстрого Perl-скрипта, но тогда я очень хороший Perl-хакер.   -  person crazyscot    schedule 25.02.2010


Ответы (1)


awk '/FINDME/{f=1}f&&/NEWSEARCH/{print}' file

оболочка

f=0
while read -r line
do
 case "$line" in
   *FINDME* ) f=1;;
 esac
 if [ "$f" -eq 1 ] ;then
    case "$line" in
      *NEWSEARCH*) echo "found next tag in: $line";;
    esac
 fi
done <"file"
person ghostdog74    schedule 25.02.2010
comment
Это именно то, что я искал, спасибо за вашу помощь. - person pws5068; 25.02.2010