![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| trekke ut numre fra et ord | systemali | Shell programmering og Skripting | 14 | 03-30-2009 04:47 |
| Pakk numre fra en streng og lagre i variabler | davewg | Shell programmering og Skripting | 6 | 11-14-2007 05:22 |
| grep for ikke tall | shihabvk | Shell programmering og Skripting | 6 | 09-20-2005 10:06 |
| grep tall utvalg | azmathshaikh | Shell programmering og Skripting | 1 | 08-08-2005 08:45 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
grep eller awk problemet, ikke hente numre
Hei, jeg har problemer med å få noen tall fra en html-fil. Saken er at jeg har mange html-loggene som inneholder linjer som dette:
nerdnerd, how_old_r_u: 45782 <br> GJELDER: <hour_second> Verification Lyktes Dette er noe av det jeg har hentet fra en html-fil, men alt jeg egentlig vil ha, er tallet i midten. Når du bruker awk jeg får: how_old_r_u: 45782 <br> GJELDER: siden det er et mellomrom i hver ende, som et skilletegn for awk. Og jeg prøvde å bruke grep "[0-9]", men det bare tar hele linjen inneholder nummeret slik at jeg får hele linjen igjen. Er det noen kommando som kan hente tallene bare? |
|
||||
|
Sitat:
how_old_r_u: 45782 <br> GJELDER: [30000, t3, t4]: plummet Det synes når jeg kjører kommandoen Code:
grep -oE "[[:digit:]]{1,}" input.txt
Jeg får også de andre tallene er det noen måte å få bare 45782? |
|
||||
|
Sitat:
Code:
awk 'BEGIN {FS=":"} {print substr($2,1,5)}' input.txt
|
![]() |
| Hugseliste |
| Tags |
| grep eller |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|