Ik ben een Perl newbie. Gisteren begonnen met leren.
Ik heb een lijstje @lijst met regels uit een bestand en dat ziet er als volgt uit:
print @lijst;
Nou ben ik alleen geinteresseerd in wat achter het = teken staat, dus code1.wp, code2.wp e.d. de rest is niet interessant.
Als Perl beginneling kom ik er niet uit hoe dit te doen.
Als ik zelf denk dan zou ik een expressie (of grep) moeten hebben wat zoekt naar alles tussen het = teken en .wp ?
Ik dacht dan doe ik iets als:
Dit werkt dus totaal niet, soms krijg ik een error en als ik wat doorknoei dan krijg ik een leeg @test. Ik ben ook een poosje met grep aan de gang geweest maar ik krijg het niet goed. Kan een perl fanaat eens een expressie uit de mouw schudden die de juiste regels eruit haalt?
Ik heb een lijstje @lijst met regels uit een bestand en dat ziet er als volgt uit:
print @lijst;
code:
1
2
3
4
5
6
7
8
9
10
| [files] 10=code10.wp 9=code9.wp 8=code8.wp ... 1=code1.wp [aantal files] aantal=10 |
Nou ben ik alleen geinteresseerd in wat achter het = teken staat, dus code1.wp, code2.wp e.d. de rest is niet interessant.
Als Perl beginneling kom ik er niet uit hoe dit te doen.
Als ik zelf denk dan zou ik een expressie (of grep) moeten hebben wat zoekt naar alles tussen het = teken en .wp ?
Ik dacht dan doe ik iets als:
code:
1
2
| @test=s/=.*\.wp/,@lijst/; print @test; |
Dit werkt dus totaal niet, soms krijg ik een error en als ik wat doorknoei dan krijg ik een leeg @test. Ik ben ook een poosje met grep aan de gang geweest maar ik krijg het niet goed. Kan een perl fanaat eens een expressie uit de mouw schudden die de juiste regels eruit haalt?