The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

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



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

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Ошибка разбора XML в Perl bishweshwar UNIX перспективных И опытных пользователей 1 05-30-2007 11:59 PM
HTML парсинга на PERL avik1983 Shell программирование и сценарии 3 02-23-2007 09:25 AM
Разбор и получения значений переменных Rekha Shell программирование и сценарии 3 08-01-2006 11:39 AM
PERL - Разбор Crystal Reports srinivay Shell программирование и сценарии 0 05-12-2005 08:55 AM
Конверсия Баш парсинга сценарий Perl? cstovall Shell программирование и сценарии 2 10-13-2004 11:33 PM

 
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 07-16-2008
FIGARO figaro is offline
Зарегистрированный пользователь
  
 

Регистрация: Январь 2007
Сообщений: 268
Perl: парсинг переменных

У меня следующий сценарий:
Код:
#!/usr/bin/perl -w

@files = <*.csv>;
foreach $file (@files) {
  open(FH, $file);
  my @dt = split(/_|.csv/, $file);
  while (<FH>) { 
    chomp;
    print $dt[1] . $dt[2] . ",$_\n";
  }
  close(FH);
}
Этот сценарий читает в CSV-файлов в текущей директории и печатает дату, время и полное содержимое экрана.

Имя файла состоит из имени, дате, времени и суффикса ". CSV". Так что имя файла может быть foo_20080909_120345.csv
При запуске этого, @ DT массив имеет:
- $ DT [0] \u003d "Фу"
- $ DT [1] \u003d 20080909
- $ DT [2] \u003d 120345

Так линия 9 (печать $ DT [1]. $ DT [2]. ", $ _ \ N") дает строк следующее:
"20080909 120345 ,[... оставшуюся часть записи ...]"
, где она должна принести:
"2008-09-09 12:03:45 ,[... оставшуюся часть записи ...]"

Как я могу вступить ("-") тире и двоеточие (":") на правильном месте без использования искусственных кодов, таких как:
substr ($ DT [1], 0, 4). "-". substr ($ DT [1], 4, 2). "-". substr ($ DT [1], 6, 2)
и это только на сегодняшний день.

Спасибо заранее
 

Закладки

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

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

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

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




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


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