Выбор последовательных строк башем...
olegon 17 января, 2008 - 23:51
Есть файл (снимок инет-страницы)
В нем:
строка
строка
Параметр: Еда
Значение: Водка
строка
строка
Виртуозы bash'a, подскажите, пожалуйста, как разобрать этот файл, чтобы при обнаружении слова Параметр вытаскивать следующую строку с целью запустить программу вроде echo $parameter $value?
»
- Для комментирования войдите или зарегистрируйтесь
#!/bin/sh echo `
С учетом того, что "параметр" и "зничение" на разных строках выдает "Еда - Водка"
Спасибо, только
Спасибо, только я немного недосказал, у меня несколько таких пар. И получается, что
Еда-Еда-Еда-Еда-Водка-Водка-Водка... В этом-то и сложность была
Не ткнете в
Не ткнете в цикл перебора строк? Как его осуществить?
Строки строго попарно, поэтому алгоритм простой, перебираем строки, при появлении параметра запоминаем его, при появлении значения - выводим запомненное и значение.
gawk ' /Параметр/ {
К сожалению,
К сожалению, берет только последнюю пару :(
Выводит все
Выводит все варианты "Параметр - Значение", даже если они в одной строке, но последовательно. Затем можно делать уже выбор по результату.
Мне кажется если потратить 20 минут на ссылки что я дал процесс пойдет эм... быстрее во всяком случае.
А какой вообще
А какой вообще хороший учебник в сети посоветуете по этому разделу шаманства? А то я всё нахожу "скрипты для чайников"
1. Advanced Bash-Scripting
1. Advanced Bash-Scripting Guide (Mendel Cooper, перевод Андрей Киселев). http://linfoline.homedns.org/bash/abs-book.html
2. Эффективное программирование на языке AWK (Arnold D. Robbins, перевод Балуева А. Н.) http://linfoline.homedns.org/awk_baluev/awk_bal_oglav.shtml