|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Vitaly Tkachenko 2:5020/400 04 Aug 2001 07:56:36 To : Andrew Mikhailov Subject : Re: новичок -------------------------------------------------------------------------------- Hello, Andrew! You wrote to All on Sat, 04 Aug 2001 00:49:00 +0400: Во-первых, просьба: С такими вопросами лучьше в пёрл.чайник :) Во-вторых, прочитай хотя бы что-то перед тем, как задавать вопросы, хотя бы perldoc ;) Hо, как говорится, да помоги ближнему - коротко, дам советы... [skipped] AM> 1. Как заменить 2.txt на параметр который я передам при запуске AM> этого 1.pl ? Уж простите ради новичка за микрооффтопик, цитата из perldoc: @ARGV The array @ARGV contains the command-line arguments intended for the script. $#ARGV is generally the number of arguments minus one, because $ARGV[0] is the first argument, not the program's command name itself. See $0 for the command name. AM> 2. Как вместо принт сделать обработку которая будет мне в каждой AM> сточке удалять три первых символа и печатать то что получилось. Регулярные выражения (regular expressions). В твоём случае над print нужно s/^...//; AM> 3. Если я к примеру запущу программу (уже с п.2) так : 1.pl >2.txt AM> то правильно ли я понимаю чтов 3.txt запишется обработанный по AM> пункту 2 файл ? Тут у тебя чё-то не клеится: откуда взялся 3.txt? ;)) В 2.txt при п2 но без п1 - да (тут ты просто stdout переназначишь на 2.txt, а с п1 надо будет просто как обычный параметр передать (если вместо "2.txt" будет @ARGV[0], то 1.pl 2.txt AM> Хочу научится перлом обрабатывать текстовые файлы ;-) Читай регулярные выражения. AM> С AM> уважением , AM> Михайлов AM> Андрей. AM> ... Я зла не помню, но и добро не забываю ! / VirtualVAT / --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/5162b9839ba.html, оценка из 5, голосов 10
|