🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: trywialne zadanie: hosts 2 dns (dluzsze)

#233
From: Piotr Piatkowski
Date: Tue, 06 May 1997 11:32
32 lines
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-mail
References: <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