URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10112
[ Назад ]

Исходное сообщение
"Подскажите инструменты для парсинга таблицы"

Отправлено unixman , 10-Авг-16 12:05 
Приветствую!
Нужна помощь/совет/направление в решении задачи.

Дано: Таблица (текстовый файл разделенный табами): Столбцы  A, B,  C содержащие разные данные и текстовый файл (шаблон)

Задача:
Произвести подстановку значений (помеченных как A B C)  в текстовом файле согласно значениям   файла таблицы  и сгенерировать для каждой пройденной строки (строки из табличного файла) текстовый файл.
Нужно чтобы скрипт каким-то образом читал каждую строку из табличного файла, и эти уникальные значения были переданы sed (видимо как аргументы или переменные) для подстановки в текстовом шаблоне и по окончании сохранив отдельным файлом. Таким образом сгенерировав множество текстовых файлов.
По шагам я понимаю, что я хочу сделать, но вот  как представить в скрипте данные из табличного файла, как ими оперировать не  понимаю?  В каком виде они должны быть, как переменные или массив или нечто другое?

P.S. Не бросайте камни, я не программист, с bash в общих чертах знаком (с базовым синтаксисом), но никогда не писал скрипты.
Буду благодарен за отклик.


Содержание

Сообщения в этом обсуждении
"Подскажите инструменты для парсинга таблицы"
Отправлено Аноним , 10-Авг-16 13:25 
>[оверквотинг удален]
> эти уникальные значения были переданы sed (видимо как аргументы или переменные)
> для подстановки в текстовом шаблоне и по окончании сохранив отдельным файлом.
> Таким образом сгенерировав множество текстовых файлов.
> По шагам я понимаю, что я хочу сделать, но вот  как
> представить в скрипте данные из табличного файла, как ими оперировать не
>  понимаю?  В каком виде они должны быть, как переменные
> или массив или нечто другое?
> P.S. Не бросайте камни, я не программист, с bash в общих чертах
> знаком (с базовым синтаксисом), но никогда не писал скрипты.
>  Буду благодарен за отклик.

Perl


"Подскажите инструменты для парсинга таблицы"
Отправлено Quote , 11-Авг-16 17:31 
Оперируй построчно. Считал строку - обработал, считывай дальше и т.п. Обычно это такой идиомой делается:

while read ...;do ...; done < файл

Почитай про read и IFS.

И вообще, про bash: http://tldp.org/LDP/abs/html/


"Подскажите инструменты для парсинга таблицы"
Отправлено ыы , 12-Авг-16 11:01 
> Приветствую!
> Нужна помощь/совет/направление в решении задачи.
> Нужно чтобы скрипт каким-то образом читал каждую строку из табличного файла, и
> P.S. Не бросайте камни, я не программист, с bash в общих чертах

Вы выбрали для упражнений поприще не соответствующее вашим возможностям. Просто учите матчасть.