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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перенаправление stderr->stdout, модификации при перенаправлении 
V
    Опции темы
azesmcar
Дата 24.5.2010, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Добрый вечер,

Есть *nix команда, допустим cmd, мне нужно вывод stderr перенаправить в stdout, это просто
Цитата

cmd 2>&1

но мне нужно как-то пометить те строки, которые были перенаправлены
т.е. например вывод программы
Цитата

stdout -> output1
stdout -> output2
stderr -> output3
stdout -> output4

мне нужно, чтобы все это выводилось в stdout, но в таком виде
Цитата

stdout -> output1
stdout -> output2
stdout -> [E]output3
stdout -> output4

если будет так
Цитата

stdout -> [O]output1
stdout -> [O]output2
stdout -> [E]output3
stdout -> [O]output4

то еще лучше, но и без этого сойдет.

как это можно организовать?

Заранее спасибо.
PM   Вверх
nickless
Дата 24.5.2010, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Для bash/zsh:


Код

((cmd  | sed 's/^/[O] /' ) 3>&2 2>&1 1>&3 | sed 's/^/[E] /') 2>&1


Можно и оставить stdout и sterr на своих местах:
Код

((cmd  3>&2 2>&1 1>&3 | sed 's/^/[E] /') 3>&2 2>&1 1>&3 | sed 's/^/[O] /')


Добавлено через 3 минуты и 10 секунд
ЗЫ
Т.к. stdout и stderr обрабатываются разными процессами, не факт, что порядок вывода при большом количестве данных будет тот же, если порядок важен, то наверное без программы, которая читала бы оба дескриптора не обойтись.

Добавлено через 4 минуты и 30 секунд
ЗЗЫ.
Если не понятно, 3>&2 2>&1 1>&3 меняет местами stdout и stderr.


--------------------
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   Вверх
azesmcar
Дата 25.5.2010, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Цитата(nickless @  24.5.2010,  18:50 Найти цитируемый пост)
ЗЫ
Т.к. stdout и stderr обрабатываются разными процессами, не факт, что порядок вывода при большом количестве данных будет тот же, если порядок важен, то наверное без программы, которая читала бы оба дескриптора не обойтись.

уже хотел написать про порядок вывода, потом заметил что добавлено smile 
порядок важен smile 

Цитата(nickless @  24.5.2010,  18:50 Найти цитируемый пост)
наверное без программы, которая читала бы оба дескриптора не обойтись.

тогда пока буду думать в этом направлении, а тему на некоторое время оставлю открытой.

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


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

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