[perl] waarden veranderen in een file

Pagina: 1
Acties:

  • DaFearLess
  • Registratie: Juni 2001
  • Niet online
Ik heb het volgende probleem

ik heb een conf file
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Server Settings 
server = 10.0.0.10
nick   = e-Bot
host   = e-bot.fearnet.nl
port   = 6667

# Current Version
versie = 1.0

# Welke Channels ik moet Joinen
channel = #FearNet

# Wie zijn mijn admins.
admin   = FearLess,Evert

en daar wil ik door middel van een perl script
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Server Settings 
server = 10.0.0.10
nick   = e-Bot
host   = e-bot.fearnet.nl
port   = 6667


# Current Version
versie = 1.0

# Welke Channels ik moet Joinen
channel = #FearNet

# Wie zijn mijn admins.
admin   = FearLess,Evert,henk,piet

van maken

en ik heb echt geen idee hoe ik dat moet/kan doen?
kan iemand mij op weg helpen?

specs : http://specs.tweak.to/7435


  • Postman
  • Registratie: Februari 2000
  • Laatst online: 00:58
Makkie (toch?):
code:
1
2
open (APPEND, ">>append.txt") or die "$! error trying to append";
print APPEND "We're adding to the end here.\n", "And here too.\n";

Heb goed Perl gekunt (4 jaar geleden :P), dus het kan niet kloppen. Check anders www.perl.com.

Verwijderd

dit is wel een beetje heel erg basic,
check perldoc.com

  • DaFearLess
  • Registratie: Juni 2001
  • Niet online
Op zaterdag 20 april 2002 02:08 schreef FlamerX het volgende:
Makkie (toch?):
code:
1
2
open (APPEND, ">>append.txt") or die "$! error trying to append";
print APPEND "We're adding to the end here.\n", "And here too.\n";

Heb goed Perl gekunt (4 jaar geleden :P), dus het kan niet kloppen. Check anders www.perl.com.
dan krijg ik dit
code:
1
2
3
# Wie zijn mijn admins.
admin   = FearLess,Evert
admin   = FearLess,Evert,henk,piet

hij moet het gewoon vervangen

specs : http://specs.tweak.to/7435


  • maartenba
  • Registratie: November 2001
  • Laatst online: 29-08 17:05
Hier ben je wel iets mee...
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
########################################################
## Vervang elke $search door $replace in $file

sub filereplace {
  ($search,$replace,$file) = @_;

  open(sf,"$file");
  @data = <sf>;
  close(sf);

  open(sf,">$file");
    foreach $dataline (@data) {
    $dataline =~ s/$search/$replace/gi;
    print sf $dataline;
    }
  close(sf);
}

:)

  • DaFearLess
  • Registratie: Juni 2001
  • Niet online
Ja bedankt dat heeft gewerkt

nu alleen nog een vraagje
code:
1
$dataline =~ s/$search/$replace/gi;

Waar staat die laatste i voor :)?
voor de g weet ik

specs : http://specs.tweak.to/7435


  • tomato
  • Registratie: November 1999
  • Niet online
dafearless:
code:
1
$dataline =~ s/$search/$replace/gi;

Waar staat die laatste i ?
Tussen de 'g' en de ';' :P

Maar wat de /i modifier doet kun je opzoeken in de docs (of binnen de eerste 20 regels van iedere basic regex tutorial).

  • maartenba
  • Registratie: November 2001
  • Laatst online: 29-08 17:05
iGNORE cAse...
geen hoofdlettergevoeligheid dus... kan je misschien uitzetten ook...

  • muba
  • Registratie: April 2002
  • Laatst online: 19-10-2013

muba

Prince of Persia!

Op zaterdag 20 april 2002 20:13 schreef maartenba het volgende:
iGNORE cAse...
geen hoofdlettergevoeligheid dus... kan je misschien uitzetten ook...
Uiteraard kan je dat uitzetten... wordt dan s/\/gi/\g/gi; oftewel gewoon de i weghalen, d'oh |:( *D

Reporter: Mister Gandhi, what do you think of western civilisation?
Gandhi: I think it would be a good idea


  • tomato
  • Registratie: November 1999
  • Niet online
MUBA: Uiteraard kan je dat uitzetten... wordt dan s/\/gi/\g/gi; oftewel gewoon de i weghalen, d'oh |:( *D
Je vergeet een / :P

  • muba
  • Registratie: April 2002
  • Laatst online: 19-10-2013

muba

Prince of Persia!

Bah.

s/s\/\\\/gi/\\g/s/\/gi/\/g/gi

Zo, pas die regexp toe op mijn vorige beriggie en volgens mij moettie dan weer kloppen. Jezus wat een zooitje zeg.

Reporter: Mister Gandhi, what do you think of western civilisation?
Gandhi: I think it would be a good idea


  • tomato
  • Registratie: November 1999
  • Niet online
MUBA rommelde wat met backslashes
Nog nooit van andere delimiters gehoord zeker?

s_/_!_g; :P

  • muba
  • Registratie: April 2002
  • Laatst online: 19-10-2013

muba

Prince of Persia!

Bah.

s#tomato#zeer irritant verschijnsel#gi;

AS YOU WISH!

Hahah, j/k
Oh wacht:
s#zeer irritant verschijnsel# :r #gi;

Hohoho!

BTW waarom mag je geen .png als icon gebruiken #!&? :(

Reporter: Mister Gandhi, what do you think of western civilisation?
Gandhi: I think it would be a good idea

Pagina: 1