![]() |
|
Модераторы: powerfox, ZeeLax |
![]()
|
|
| Testernew |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 12.2.2012 Где: Луганск Репутация: нет Всего: нет |
Есть файл some.txt с блоками текста которые разделены пробелами
Пример:
Задача: Если в блоке(блок: от пустой строки до пустой строки) текста есть подстрока 'value' то найти и считать значение test которое находиться в первой строке и записать его в файл res.txt и.т.д для всех блоков в файле. |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
на любом скриптовом(аля перл или питон) языке написать парсер для сего...
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| beroal |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 212 Регистрация: 18.1.2003 Где: Украина Репутация: нет Всего: 3 |
Да и на Си будет не трудно написать.
|
|||
|
||||
| tzirechnoy |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 2 Всего: 16 |
|
|||
|
||||
| Testernew |
|
||||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 12.2.2012 Где: Луганск Репутация: нет Всего: нет |
Большое спасибо!!! Подскажите как тут лучше сделать. Задача, взять строку из файла result.txt найти ее в файле base.txt и записать данные которые расположены после ";" (после ; могут быть как буквы так и цифры разного регистра) из этой строки в файл finish.txt Вот как я пробую это сделать. но что то не разобрался с циклам for в bash. Файл result.txt содержит ip адреса. Пример Файла:
Файл base.txt содержит записи вида: Пример файла:
Это сообщение отредактировал(а) Testernew - 19.1.2014, 13:43 |
||||||||||
|
|||||||||||
| tzirechnoy |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 2 Всего: 16 |
Чтобы в bash проще разбираться -- у него есть set -x
Но вообще -- в base=... кавычки неправильные (нужны апострофы). Что Вы хотели сделать grepом -- я так и не понял, но в любом случае ничего полезного он у вас делать не будет. Прочитайте man, и попробуйте этот вид grep отдельно, чтобы понять, что он делает. Да, а как лучшэ -- зависит от многих мелочей. Например, от соотношэния размеров файлов base и result, от того, простая ли структура в base -- или там можэт быть правильный csv, от того, достаточно ли сравнивать строки или надо именно как ip-адреса (у которых можэт быть разное текстовое представление по разным причинам). |
|||
|
||||
| Testernew |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 12.2.2012 Где: Луганск Репутация: нет Всего: нет |
Хотел сравнить содержимое строки исключив из нее ip адрес. Вот Как я решил эту задачу(может кому то поможет) возможно не самый оптимальный и быстрый вариант, но работает.
Это сообщение отредактировал(а) Testernew - 26.1.2014, 14:17 |
||||
|
|||||
![]()
|
| Правила форума "Linux/UNIX: Oбщие вопросы" | |
|
|
В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |