![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| estrarre i numeri da una parola | systemali | Shell scripting e di programmazione | 14 | 03-30-2009 04:47 AM |
| Estrarre i numeri da una stringa e memorizzare in variabili | davewg | Shell scripting e di programmazione | 6 | 11-14-2007 05:22 AM |
| grep non per i numeri | shihabvk | Shell scripting e di programmazione | 6 | 09-20-2005 10:06 PM |
| grep numeri di serie | azmathshaikh | Shell scripting e di programmazione | 1 | 08-08-2005 08:45 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
grep o awk problema, in grado di estrarre i numeri
Ciao, ho difficoltà a raggiungere alcuni numeri da un file HTML. Il fatto è che ho diversi html-log che contiene le linee come questa:
nerdnerd, how_old_r_u: 45.782 <br> SI APPLICA: <hour_second> Verifica riuscita Questo è certo di quello che ho estratto da un file html, ma tutto quello che vuole veramente è il numero al centro. Quando si utilizza awk ottengo: how_old_r_u: 45.782 <br> SI APPLICA: poiché non vi è uno spazio a ciascuna estremità, come un separatore di awk. E ho cercato usando grep "[0-9]", ma ci vuole solo tutta la linea contenente il numero in modo da ottenere l'intera linea di nuovo. Esiste un comando che è possibile recuperare la solo numeri? |
|
||||
|
Citazione:
how_old_r_u: 45.782 <br> SI APPLICA: [30000, T3, T4]: Plummet Sembra quando eseguo il comando Codice:
grep -oE "[[:digit:]]{1,}" input.txt
|
|
||||
|
È che il numero composto di 5 cifre solo?
Se sì, allora è possibile utilizzare il comando awk ed è possibile stampare sottostringa che solo .... codice: cat input.txt | awk 'BEGIN (FS \u003d":"} (print substr ($ 2,1,5))' ciò può aiutare ..... |
|
||||
|
Citazione:
Codice:
awk 'BEGIN {FS=":"} {print substr($2,1,5)}' input.txt
|
|
|||||
|
Citazione:
|
![]() |
| Segnalibri |
| Tag |
| grep o |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|