Portál AbcLinuxu, 12. července 2025 18:58
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.tmpPro 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.