Article View: pl.comp.lang.perl
Article #1114Re: Dwie proste funkcje
From: Artur R. Czechowski
Date: Fri, 13 Mar 1998 13:43
Date: Fri, 13 Mar 1998 13:43
40 lines
1828 bytes
1828 bytes
Adam [a.lesien@pbg.pl] in pl.comp.lang.perl wrote:
> Potrzebuje dwie proste funkcje na gwalt!
> 1. konwersja znakow ISO->WIN1250 (lub odwrotnie)
> w lancuchu znakow.
> to pewnie bedzie z jedna linijka :)
zakładając, że tekst do konwersji masz w zmiennej $text:
$text =~ tr/ĽĆĘŁŃÓ<8C><8F>Żšćęłńó<9C><9F>ż/ĄĆĘŁŃÓŚŹŻąćęłńóśźż/;
[zerżnięte żywcem z wwwfixpl, (c) by Jarek Strzałkowski]
> 2. mam plik z wzorcem.
> funkcja ma wycinac wzorzec z innego pliku.
open(W,"/plik/z/wzorc.em");
$wzorzec=<W>;
close W;
chop $wzorzec;
open(I,"/inny/pl.ik");
@inny=<I>;
close(I);
@inny=~s/$wzorzec//gm;
open(I,">/inny/pl.ik");
print I @inny; ###!!! tutaj nie jestem pewien[1]
close(I);
[1] jeżeli w pliku wynikowym okaże się, że każda linijka ma na początku spację,
której nie powinno być, to tą linijkę trzeba zastąpić poniższymi:
$inny=" @inny";
$inny=~s/^ //gm;
print I $inny;
Pozdrawiam
PS. RTFM
--
Artur R. Czechowski <arturcz@kerigma.cyf.gov.pl>
See http://pgp.icm.edu.pl/pks/ for PGP public key
Technical Details
Message-ID:
<6ebd63$u6n$8@kerigma.cyf.gov.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uucp-gw.cyf.gov.pl!kerigma.cyf.gov.pl!arturczReferences:
<35092E17.3F9502B0@pbg.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uucp-gw.cyf.gov.pl!kerigma.cyf.gov.pl!arturcz From: "Artur R. Czechowski" <arturcz@kerigma.cyf.gov.pl> Newsgroups: pl.comp.lang.perl Subject: Re: Dwie proste funkcje Date: 13 Mar 1998 13:43:31 GMT Organization: the floor, rolling and laughing (r) Lines: 40 Message-ID: <6ebd63$u6n$8@kerigma.cyf.gov.pl> References: <35092E17.3F9502B0@pbg.pl> NNTP-Posting-Host: kerigma.cyf.gov.pl Mime-Version: 1.0 X-Song: amatuamasakara kalaaaama amatuamasakara amatuamasakala masa malama X-Group: Adiemus X-PGP-KeyID: C864C575 User-Agent: tin/pre-1.4-980226 (UNIX) (Linux/2.0.30 (i586)) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit