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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вопрос по sed 
V
    Опции темы
tcg2
Дата 28.7.2008, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Помогите с помощью sed'a сделать отступ, если найдена нужна строка  и поиск идет по 're: ' ?
Я делаю так но у меня не получается - sed -e 's/^\(re: .*\)$/\r\n\1/g'
Исходный файл таков
Код

re: nechto1
host: host1
re: nechto2
host: host2
re: nechto3
host: host3

Необходимый результат
Код

re: nechto1
host: host1

re: nechto2
host: host2

re: nechto3
host: host3


PM MAIL ICQ   Вверх
nickless
Дата 28.7.2008, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 41
Всего: 181



Код

sed -re 's/^(re: .*)$/\n\1/g'



--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
tcg2
Дата 28.7.2008, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



nickless, спасибо, но я забыл указать что у меня ОС FreeBSD, и похоже у меня проблема 
Код
http://www.opennet.ru/openforum/vsluhforumID9/7204.html ...FreeBSD sed \n не понимает ( заменяет его соответственно на n... 

и при выполнение той команде ничего не происходит

Это сообщение отредактировал(а) tcg2 - 28.7.2008, 20:16
PM MAIL ICQ   Вверх
nickless
Дата 28.7.2008, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 41
Всего: 181



tcg2, perl есть?
Код

perl -pe 's/^(re: .*)$/\n\1/g'


Добавлено через 2 минуты и 43 секунды
Цитата(tcg2 @  28.7.2008,  19:15 Найти цитируемый пост)
при выполнение той команде ничего не происходит

Совсем ничего? Если tralala вместо \n написать оно добавляется?

Добавлено через 5 минут и 49 секунд
ЗЫ, Администрированием тут и не пахнет
Модератор: Тема перенесена


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
tcg2
Дата 28.7.2008, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Благодарью, nickless! Но почему сам про perl не догадался не знаю! ..а про того вопроса, добавляется ли что-нибудь - да добавляется, спец. символы как и в указаной статью просто интерпретируются как символы. Честно сказать, впервые за несколько лет работа с FreeBSD, немножко ей разочарован. За помощ, искренее благодарю! ВЫРУЧИЛИ!  smile 

Это сообщение отредактировал(а) tcg2 - 28.7.2008, 22:10
PM MAIL ICQ   Вверх
bilbobagginz
Дата 29.7.2008, 03:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



Цитата(tcg2 @  28.7.2008,  21:59 Найти цитируемый пост)
Честно сказать, впервые за несколько лет работа с FreeBSD, немножко ей разочарован.

а можно вот тут поподробнее ?
чем именно вы разочарованы ?


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
bilbobagginz
Дата 29.7.2008, 03:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



Код

sed -re 's/^(re: .*)$/\n\1/g'

даст:
Код

<пустая строка>
re: nechto1
host: host1

re: nechto2
host: host2

re: nechto3
host: host3

а код:
Код

sed -e '$!s/^host:.*$/&\n/'

даст:
Код

re: nechto1
host: host1

re: nechto2
host: host2

re: nechto3
host: host3

вот..


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
tcg2
Дата 29.7.2008, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



(На всякий случай ОС FreeBSD 7.0 RELEASE)
bilbobagginz, выполнение 
Код

sed -re 's/^(re: .*)$/\n\1/g'
...
sed: illegal option -- r

То же самое без 'r'
Код

sed -e 's/^(re: .*)$/\n\1/g'
...
sed: 1: "s/^(re: .*)$/\n\1/g
": \1 not defined in the RE

Код

sed -e '$!s/^host:.*$/&\n/'
...
re: nechto1
host: host1
re: nechto2
host: host2
re: nechto3
host: host3

PM MAIL ICQ   Вверх
bilbobagginz
Дата 29.7.2008, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



Цитата(tcg2 @  29.7.2008,  08:06 Найти цитируемый пост)
На всякий случай ОС FreeBSD 7.0 RELEASE

1. версию sed в студию
2. версию shell - в студию (ты наверное всё запускаешь на CSH,  а там особое внимание надо придавать некоторым значкам (напр. !)
3. я так и не понял проблемы с FreeBSD. в чем она разочаровывает ?



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0598 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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