Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Oleg                                 2:5020/400     27 Sep 2002  16:05:44
 To : All
 Subject : Перлозаменитель
 -------------------------------------------------------------------------------- 
 
 
 Имеется некоторый скрипт на Перле, который выглядит так:
 
 while ($tmp=<>)
 {
   $tmp=~s/^[ \t]*[\r\n]+$//;   # это просто убираем пустые строки
 # в случае вот такой последовательности заменяем ее пробелом
 # т.е. этот перенос строки переносом не является
   $tmp=~s/^\r\r\n$/ /;
 
   print "$tmp";
 }
 
 Все это вызывается из шеллового скрипта, для обработки файлов, часто очень
 больших.
 
 Держать в дополнение к шелловому скрипту еще и перловый - некрасиво.
 Хотелось бы написать эту обработку с использованием каких-то более других
 средств, например, через sed, или еще как - но чтобы был один скрипт.
 Hо насколько я понимаю - sed читает строки, не включая в них символ \n,
 поэтому второе условие обработки никогда не будет выполнено, а оно
 необходимо.
 
 Переписывать шелловый скрипт на Перле тоже не очень красиво.
 
 Кто чего подскажет?
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Перлозаменитель   Oleg   27 Sep 2002 16:05:44 
 Re: Перлозаменитель   Konstantin Pasichnichenko   27 Sep 2002 18:18:44 
 Re: Перлозаменитель   Oleg   28 Sep 2002 11:22:31 
 Re: Перлозаменитель   Rashid N. Achilov   27 Sep 2002 20:43:36 
 Re: Перлозаменитель   Talker   28 Sep 2002 14:38:56 
 Re: Перлозаменитель   Andrew Filonov   29 Sep 2002 20:10:41 
 Re: Перлозаменитель   Talker   30 Sep 2002 10:24:31 
 Re: Перлозаменитель   Andrew Filonov   30 Sep 2002 10:59:22 
 Re: Перлозаменитель   Talker   30 Sep 2002 11:11:37 
 Re: Перлозаменитель   Andrew Filonov   30 Sep 2002 11:23:48 
 Re: Перлозаменитель   Talker   30 Sep 2002 11:38:07 
 Re: Перлозаменитель   Andrew Filonov   30 Sep 2002 11:50:25 
 Re: Перлозаменитель   Rashid N. Achilov   30 Sep 2002 15:49:03 
 Перлозаменитель   Alexander Novossad   01 Oct 2002 08:45:47 
 Перлозаменитель   Ilya Kulagin   30 Sep 2002 11:45:01 
 Re: Перлозаменитель   Mykola Dsham   07 Oct 2002 18:23:38 
 Re: Перлозаменитель   Valentin Davydov   03 Oct 2002 09:26:26 
 Re: Перлозаменитель   Valentin Davydov   03 Oct 2002 09:26:26 
 Re: Перлозаменитель   Oleg   03 Oct 2002 12:54:27 
 Перлозаменитель   Vassily Kiryanov   03 Oct 2002 16:46:40 
 Re: Перлозаменитель   Oleg   04 Oct 2002 13:23:23 
 Перлозаменитель   Vassily Kiryanov   04 Oct 2002 20:17:46 
Архивное /ru.unix.bsd/195294faa4590.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional