🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #51966

Re: podmiana wyrazu z pliku lista.txt

#51966
From: Tomasz "rocku" K.
Date: Sat, 14 Aug 2010 17:48
63 lines
2595 bytes
W dniu 13.08.2010 17:20, robert.giedrowiczWYTNIJTO@poczta.onet.pl pisze:
>> W pliku rekordy.txt mam takie wpisy:
>>
>> plik1.bat "D:\magazyn\program"
>> plik2.vbs "D:\magazyn\program"
>> plik1.bat "D:\magazyn\program"
>> plik2.vbs "D:\magazyn\program"
>> plik1.bat "D:\magazyn\program"
>> plik2.vbs "D:\magazyn\program"
>> itd. itd.
>>
>> W drugim pliku nazwy.txt mam wpisy:
>> 10
>> 20
>> 30
>> 40
>> 50
>> itd. itd.
>>
>> Efektem końcowym musi być podmiana wyrazu "magazyn", tak aby plik rekordy.txt
>> miał postać:
>>
>> plik1.bat "D:\10\program"
>> plik2.vbs "D:\10\program"
>> plik1.bat "D:\20\program"
>> plik2.vbs "D:\20\program"
>> plik1.bat "D:\30\program"
>> plik2.vbs "D:\30\program"
>> plik1.bat "D:\40\program"
>> plik2.vbs "D:\40\program"
>> plik1.bat "D:\50\program"
>> plik2.vbs "D:\50\program"
>> itd. itd.
>>
>> Jak to zrobić skryptem perlowym ?
>>
> idealnie by było gdyby skrypt wykonał taką prace że sam tworzy wpis na podstawie
> pliku nazwy.txt
> Czyli podaje mu:
> perl.skrypt nazwy.txt
> i po uruchomieniu powstaje plik rekordy.txt z zawartością:
> plik1.bat "D:\10\program"
> plik2.vbs "D:\10\program"
> plik1.bat "D:\20\program"
> plik2.vbs "D:\20\program"
> plik1.bat "D:\30\program"
> plik2.vbs "D:\30\program"
> plik1.bat "D:\40\program"
> plik2.vbs "D:\40\program"
> plik1.bat "D:\50\program"
> plik2.vbs "D:\50\program"
>
>
>
>

Wczytujesz zawartość obu plików do dwóch tablic (@t1, @t2), następnie w 
pętli for ($i = 0; $i < @t1; $i++) bierzesz element $i z @t1 i @t2, i 
podmieniasz przez $t2[$i] =~ s/magazyn/$t1[$i]/

-- 
Pozdrawiam,
Tomasz "rocku" K.
Technical Details
Message-ID: <i46kt9$mgj$1@news.net.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!not-for-mail
References: <47f6.000012bd.4c656139@newsgate.onet.pl> <47f6.000012be.4c6562b0@newsgate.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!not-for-mail
From: "Tomasz \"rocku\" K." <rocku@no.spam>
Newsgroups: pl.comp.lang.perl
Subject: Re: podmiana wyrazu z pliku lista.txt
Date: Sat, 14 Aug 2010 19:48:24 +0200
Organization: Dzial Sieciowy ICM, Uniwersytet Warszawski
Lines: 63
Message-ID: <i46kt9$mgj$1@news.net.icm.edu.pl>
References: <47f6.000012bd.4c656139@newsgate.onet.pl> <47f6.000012be.4c6562b0@newsgate.onet.pl>
NNTP-Posting-Host: chello084010012018.chello.pl
Mime-Version: 1.0
X-Trace: news.net.icm.edu.pl 1281808105 23059 84.10.12.18 (14 Aug 2010 17:48:25 GMT)
X-Complaints-To: usenet@news.net.icm.edu.pl
NNTP-Posting-Date: Sat, 14 Aug 2010 17:48:25 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.11) Gecko/20100713 Thunderbird/3.0.6
In-Reply-To: <47f6.000012be.4c6562b0@newsgate.onet.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit