webForumDet fria alternativet

plocka ut delar ur en sträng

3 svar · 266 visningar · startad av reka1

reka1Medlem sedan sep. 2001650 inlägg
#1

Finns det nåt kommando som man enkelt kan plocka ut delar ur en sträng med?
Ur en rad i en apache-logfil:
127.0.0.1 - - [16/Apr/2002:21:10:03 +0200] "GET /test...blabla

så vill jag plocka ut och använda all text ända fram till slutklammern "]".
I skalet kan man ju använda 'awk', men finns det nåt likvärdigt kommando i Perl?

Hälsn,
ReKa1

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Om $string='127.0.0.1 - - [16/Apr/2002:21:10:03 +0200] "GET /test...blabla ';

Kan du använda;

($string)=$string =~ /^(.*?\])/;

så har du det nya värdet i $string.

ZeUsMedlem sedan nov. 200188 inlägg
#3
($string)=$string =~ /^(.*?\])/;

Vaför har du så och inte, $string =~ ...?
Undrar bara...

JojoxxMedlem sedan juni 20004 308 inlägg
#4

= definierar en tilldelning, =~ ett regexp.

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)