Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как вывети все не закоментираванеы строки из файле ?  (Прочитано 739 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн CyberTramp

  • Автор темы
  • Участник
  • *
  • Сообщений: 160
    • Просмотр профиля
Есть ли такая утилита чтобы показывала только не закоментированые строки ?

Оффлайн Disaster1986

  • Участник
  • *
  • Сообщений: 246
  • Что делает эта кнопка?
    • Просмотр профиля

andrey_p

  • Гость
Млин... Язык то какой? Если скрипт, то есть:
sed '/^ *#/d' или
grep -v '^ *#'

Оффлайн CyberTramp

  • Автор темы
  • Участник
  • *
  • Сообщений: 160
    • Просмотр профиля
Ок  а как не отображать полный вывод

пример
tail -f /var/log/mail.log May 16 15:40:46 mail postfix/master[17950]: warning: process /usr/lib/postfix/smtp pid 18166 exit status 1
May 16 15:40:46 mail postfix/master[17950]: warning: /usr/lib/postfix/smtp: bad command startup -- throttling
May 16 15:41:46 mail postfix/smtp[18206]: fatal: open database /etc/postfix/saslpasswd.db: No such file or directory
May 16 15:41:47 mail postfix/master[17950]: warning: process /usr/lib/postfix/smtp pid 18206 exit status 1
May 16 15:41:47 mail postfix/master[17950]: warning: /usr/lib/postfix/smtp: bad command startup -- throttling

как убрать May 16 15:41:47 mail postfix/master[17950] и ему подобные ?

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
« Последнее редактирование: 16 Мая 2011, 18:59:32 от RustemNur »

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
tail -f /var/log/mail.log | sed 's/.*\]://g'
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

andrey_p

  • Гость
cut не сработает, ему или таб или точные номера колонок подавай.
sed - работает, но решение не обще.
awk - только через for цикл - целую программку городить надо.
Но есть же swiss army knife :):
perl -alne 'print "@F[5..$#F]"'

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Зачем же использовать этот perl....  ;D
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

andrey_p

  • Гость
Этот Perl еще всех вас и нас переживет.

use perl or die;  ;)
« Последнее редактирование: 16 Мая 2011, 21:36:12 от andrey_p »

 

Страница сгенерирована за 0.047 секунд. Запросов: 24.