Article View: pl.comp.lang.perl
Article #51966Re: podmiana wyrazu z pliku lista.txt
From: Tomasz "rocku" K.
Date: Sat, 14 Aug 2010 17:48
Date: Sat, 14 Aug 2010 17:48
63 lines
2595 bytes
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-mailReferences:
<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