Итак, я хочу автоматизировать ручное задание с помощью сценариев оболочки, но я немного растерялся относительно того, как анализировать вывод нескольких команд.Я мог бы сделать это на других языках без проблем, поэтому я просто объясню, что я собираюсь сделать в коде psuedo, и приведу пример вывода cmd, который я пытаюсь проанализировать.
Примервыходных данных:
Chg 2167467 от 2012/02/13 по user1234 @ имя файла 'описание представления'
Мне нужно разобрать '2167467'.Поэтому я хочу разделить пробелы и взять элемент 1 для использования в другой команде.Вывод моей следующей команды выглядит следующим образом:
Изменить 2167463 на user1234 @ filename 2012/02/13 18: 10: 15
description of submission
Затрагиваемые файлы ...
... // filepath / dir1 / dir2 / dir3 / filename # 2298 edit
Мне нужно разобрать '// filepath / dir1 / dir2 / dir3 / filename #2298 'и использовать это в другой команде.Опять же, то, что я хотел бы сделать, это удалить пустые строки из вывода, захватить 4-ю строку и разделить на пробелы.Оттуда я бы взял 1-й элемент из группы split и использовал его в своей следующей команде.
Как я могу сделать это в сценариях оболочки?Примеры или указание на некоторые учебники было бы здорово.