Shell Script, поиск файла для строки - PullRequest
1 голос
/ 25 февраля 2010

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

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

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

1 Ответ

3 голосов
/ 25 февраля 2010
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"
...