Article View: pl.comp.lang.perl
Article #233Re: trywialne zadanie: hosts 2 dns (dluzsze)
From: Piotr Piatkowski
Date: Tue, 06 May 1997 11:32
Date: Tue, 06 May 1997 11:32
32 lines
2120 bytes
2120 bytes
Ziemek Borowski <ziembor@digilab.com.pl> wrote: : przynam sie ze nie czuje sie sie zbyt pewnie zadajac to pytanie... : (jako koder czy tym bardziej programista jestem zupelnym ignorantem) : stoi przede mna nastepujace zadanie: : napisas jakis programik konwerujacy /etc/hosts do plikow dns Zamiast grzebać się w /etc/hosts bezpośrednio, użyj funkcji gethostent() (man perlfunc) Oczywiście wcześniej musisz wyciągnąć sobie listę hostów, ale potem już łatwiej jest użyć gethostent, która od razu wrzuca co trzeba do odpowiednich zmiennych. : czy mozna w perlu stosowac w jakis sposob separatory pol (FS w awku) : i to to najlepiej ,,podwojne'' tj. coby separatorem byla zarowno : spacja, tabulator (i ich zbitka) jak i kropka i co za tym idzie : ,,identyfikatory pol'' typu $1 itp. (tj. w tym wypadku: : $[1-4] na IPv4 $5 na nazwe hosta a $6-do spacji na domene) my @tab = split / \t\./; powoduje podzielenie tekstu w $_ (jeżeli ma być co innego, można podać jako drugi argument) za pomocą separatorów zdefiniowanych jako wyrażenie reguralne podane po split. Czyli powyższe dzieli linijkę w miejscach gdzie są spacje, kropki, tabulatory, lub ich dowolna kombinacja. Później odwoływać się można przez $tab[0], $tab[1], etc... : mam nadzieje ze jasno sie wyslowilem... ;-) Niespecjalnie :-> Ale ja chyba też niezbyt... -- Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Technical Details
Message-ID:
<5kn4t5$304$1@galaxy.uci.agh.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!ict.pwr.wroc.pl!agh.edu.pl!agh.edu.pl!not-for-mailReferences:
<5kjapb$kap@info.nask.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!ict.pwr.wroc.pl!agh.edu.pl!agh.edu.pl!not-for-mail From: kompas@galaxy.uci.agh.edu.pl (Piotr Piatkowski) Newsgroups: pl.comp.lang.perl Subject: Re: trywialne zadanie: hosts 2 dns (dluzsze) Date: 6 May 1997 13:32:53 +0200 Organization: University of Mining & Metallurgy Lines: 32 Message-ID: <5kn4t5$304$1@galaxy.uci.agh.edu.pl> References: <5kjapb$kap@info.nask.pl> NNTP-Posting-Host: galaxy.uci.agh.edu.pl Mime-Version: 1.0 X-Newsreader: TIN [UNIX 1.3 unoff BETA 970307; sun4m SunOS 5.5.1] Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit