Проблемы Bourne Shell Script - PullRequest
       0

Проблемы Bourne Shell Script

0 голосов
/ 06 октября 2011

Я пытаюсь создать скрипт, который ищет все файлы в каталоге, оканчивающемся на .g, а затем, как только найдет этот файл, будет искать «ABCDEFG» в файле.

ЕслиВ файле есть «ABCDEFG», он будет отображать пометку в файле «Найден», только если у него уже нет «ABCDEFG».

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

    #!/bin/sh
    while [grep -l *.g != 0]
    file = grep -l *.g
    grep -i ‘[ABCDEFG]*$’ /usr/dict/$file 

вот где я застрял.

Ответы [ 3 ]

1 голос
/ 06 октября 2011

Попробуйте grep -c ABCDEFG * .g |grep ': 1 $'

Хорошая отправная точка для получения списка файлов, которые заканчиваются. * и имеют только ABC ... в нем один раз.

0 голосов
/ 06 октября 2011

Вы должны сделать шаг назад и сначала немного прочитать синтаксис.Попробуйте команду man pages и help.

$ man sh
...
$ man bash
...
$ help while
...
$ help if
...
$ help [
...

используйте / для поиска термина на странице man.
например.попробуйте PARAMETERS или CONDITIONAL EXPRESSIONS и т. д.

0 голосов
/ 06 октября 2011

Присвойте найденный файл переменной, затем выполните grep, чтобы увидеть, содержит ли он ABCDEG, если true, затем продолжите цикл while, если false, добавьте примечание и продолжите цикл. Кроме того, вы пропустили готово в конце вашего времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...