Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> подскажите по регулярным выражениям 
:(
    Опции темы
quasi
Дата 27.8.2007, 03:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007

Репутация: нет
Всего: 0



К примеру грепом получается вот такая конструрция
Код

weasel* at pci?
include "arch/i386/conf/GENERIC.local"
pseudo-device wsfon

Как сделать что-бы при выводе был полный вывод включая содержимое файла include ... в том же месте где прописано include в исходном файле?
PM MAIL   Вверх
JackYF
Дата 27.8.2007, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 14
Всего: 162



quasi, ничего не понял... переформулируй заново вопрос. Что было, что стало, как получилось и чего надо добиться.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
quasi
Дата 27.8.2007, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007

Репутация: нет
Всего: 0



weasel* at pci?
сорержимое файла "include"
pseudo-device wsfon
В общем, фул-вьюв файла включая все include.
PM MAIL   Вверх
JackYF
Дата 27.8.2007, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 14
Всего: 162



то ли я сегодня такой жираф... то ли лыжи таки не едут. Все равно не понял задания.

так. идем с начала:
Цитата(quasi @  27.8.2007,  13:01 Найти цитируемый пост)
weasel* at pci?

это что?

Цитата(quasi @  27.8.2007,  13:01 Найти цитируемый пост)
сорержимое файла "include"

ты можешь нормально отформатировать сообщение, чтоб было понятно, что к чему относится?

Цитата(quasi @  27.8.2007,  13:01 Найти цитируемый пост)
В общем, фул-вьюв файла

какого файла?



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
quasi
Дата 27.8.2007, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007

Репутация: нет
Всего: 0



Ну тогда вот так...
cat /path_to_file_1
...data...
include /path_to_file_2
...data...

cat /path_to_file_2
...data2...
а нужно 

cat /path_to_file_1 + некоторые манипуляции которые и хочу узнать
...data...
...data2...
...data...

Есть конфиг ядра который составлен из инклудин- файлов и что-бы не грепать каждый и не составлять общий хочу сделать манипуляцию с исходным файлом так что-бы увидить его содержимое и инклудин- файлов в том числе, но при условии что последовательность значений содержащихся в файлах не будет нарушена.
Т.е компилятор когда читает по конфиг интерпритирует значения include и путь куда он указан и читает тот файл, а потом все что после него... итд пока не дойдет до очередного include, в итоге получается что он просто прочитал один файл конфигураций.

Это сообщение отредактировал(а) quasi - 27.8.2007, 14:54
PM MAIL   Вверх
MAKCim
Дата 27.8.2007, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 21
Всего: 207



Код

#!/bin/bash

function recurse {
    local NUMBER=1
    while true
    do
        LINE=`sed -n "${NUMBER}p" $1`
        [ "`echo ${LINE} | grep \"^/include\"`" ] && {
            recurse "`echo ${LINE} | cut --delimiter=' ' -f 2`"
        } || {
            [ ${LINE} ] && echo ${LINE} || break
        }
        NUMBER=`expr ${NUMBER} + 1`
    done
}

recurse $1



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0696 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.