The UNIX and Linux Forums  


Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Получить значение из файла Сатиш @ 123 Shell программирование и сценарии 1 05-17-2008 08:40 AM
Получить данные из файла tpltp Shell программирование и сценарии 2 03-28-2008 05:36 AM
Как получить определенный символ из файла? singalla UNIX для чайников Вопросы И Ответы 1 02-27-2008 10:05 AM
Как получить особую строку из файла vinayap UNIX для чайников Вопросы И Ответы 2 07-11-2007 03:16 PM
Получить времени, связанные с файлом 2nilotpal UNIX для чайников Вопросы И Ответы 2 08-08-2002 07:23 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 02-02-2007
mpang_ mpang_ is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2006
Сообщений: 89
Получить сообщение из файла

Привет всем, я этот файл, который содержит большое количество сообщений в формате, как

[2/2/07 13:23:00] Это мое сообщение !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Проверьте это!
[2/2/07 13:23:10] Это мое второе сообщение !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!
[2/2/07 13:24:48] Это мое третье сообщение !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!

Когда я делаю "grep" на этот файл с помощью "2/2/07 13:23", он вернулся

[2/2/07 13:23:00] Это мое сообщение !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!
[2/2/07 13:23:10] Это мое второе сообщение !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!

но на самом деле я хочу

[2/2/07 13:23:00] Это мое сообщение !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Проверьте это!
[2/2/07 13:23:10] Это мое второе сообщение !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!

, поскольку эти сообщения охватывают более чем на несколько строк, кто мог бы рассказать мне о том, как добиться того, что мне нужно? Большое спасибо!
Old 02-02-2007
anbu23 anbu23 is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Mar 2006
Место проведения: Бангалор, Индия
Сообщения: 1398
Я предполагаю, что ваши сообщения начинаются с [ и охватывают более чем несколько строк

Код:
awk ' /2\/2\/07 13:23/ { print ; getline ;while( match( $0 , "^[^\[]" ) ||  match( $0 ,"2\/2\/07 13:23") ) { print ; getline; } } ' file

Old 02-02-2007
Krrishv Krrishv is offline
Зарегистрированный пользователь
  
 

Регистрация: Декабрь 2006
Место: Калифорния, США
Сообщений: 186
Anbu,

Можем ли мы сделать это, используя ПС и РС в AWK.
Old 02-02-2007
anbu23 anbu23 is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Mar 2006
Место проведения: Бангалор, Индия
Сообщения: 1398
Цитата:
Первоначально Послано Krrishv
Anbu,

Можем ли мы сделать это, используя ПС и РС в AWK.
Это будет работать, если [ не везде, кроме начала сообщение

Код:
awk -v RS="[" ' /2\/2\/07 13:23/  { print "["$0 } ' file

Old 02-02-2007
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
наркоман
  
 

Регистрация: Январь 2007
Местоположение: Варна, България / Милан, Италия
Сообщения: 2915
И добавить к этому настроить ПРС:


Код:
awk -v RS="[" -v ORS= '/2\/2\/07 13:23/{print RS$0}' infile

Или с SED:


Код:
sed -n '/\[2\/2\/07 13:23/,/\[2\/2\/07 13:23/{N;p;}' infile

Old 02-02-2007
Krrishv Krrishv is offline
Зарегистрированный пользователь
  
 

Регистрация: Декабрь 2006
Место: Калифорния, США
Сообщений: 186
Спасибо большое И radoulov .. она была совершенной.
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 06:22 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0