Portál AbcLinuxu, 9. listopadu 2025 00:42
while (<>) {
chomp;
next if /^\s*#/;
my ($name, $ip) = split /=/;
...
}
open (FILE,'filename')
while (<FILE>)
{
chomp;
($NAME,$ADDR)=split /=/;
}aneb debilní SGML a na něm založené antediluviální značkovací jazyky jako HTML, XML, XHTML a podobný odpad.
<pre>open (FILE,'filename')
while (<FILE>)
{
chomp;
($NAME,$ADDR)=split /=/;
}</pre>
Díky to vypadá ok akorát se mi nedaří načíst ty hodnoty do proměnných před cyklem otevřu soubor kde mam ap_name=169.254.1.1 ale hodnoty se neuloží. Sry jsem začátečníkCo se neuloží, kdo se neuloží? Co se takhle napřed naučit aspoň základy perlu?
IFS==
while read name ip; do
if [[ $name =~ ^[^#].* ]]; then
echo "$name - $ip"
fi
done < data.tmp
Pro starší verze bash nebo třeba sh by bylo potřeba adekvátně upravit tu podmínku.
#!/usr/bin/python
for line in file('soubor.txt'):
if line.startswith('#'): continue
try:
name, addr = line.split('=')
except ValueError:
continue
name = name.strip()
addr = addr.strip()
print name, addr
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.