![]() |
|
|
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 |
| Rimuovere spazi dopo un delimitatore | kiran_418 | UNIX for Dummies Domande & Risposte | 1 | 04-29-2008 03:19 PM |
| Come rimuovere spazi | mahek_bedi | UNIX for Dummies Domande & Risposte | 2 | 08-10-2007 08:21 AM |
| rimuovere trailing newline caratteri | shweta_d | Shell scripting e di programmazione | 7 | 06-05-2007 10:29 AM |
| trailing interrogativo nel nome file | devoetfd | UNIX for Dummies Domande & Risposte | 3 | 06-09-2006 11:45 AM |
| Principale e spazi | sleepster | Shell scripting e di programmazione | 7 | 10-29-2003 11:48 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Rimuovere trailing G
Ciao, sto cercando di scrivere uno script che calcola la quantità di dati rimanenti in un volume di stoccaggio. Io corro Tru64 Unix versione 5.1B patch kit 6. Lo script è stato eseguito nei confronti di un AdvFS dominio. Sono in programmazione Korn Shell versione M-11/16/88f.
L'idea di base è che voglio eseguire df-h e grep per il dominio in questione. Ho poi il tubo di uscita che in awk per estrarre i due campi che voglio e memorizzare in variabili. Ho fatto fino a questo punto con il mio script. Così ora ho due variabili: totale e rimanenti. Entrambi i titolari di un numero seguito dalla lettera G (per gigabyte). Voglio eliminare il trailing G e poi prendere la 2 numeri che sono a sinistra e stampare la differenza. What I'm stumped è su come rimuovere il trailing 'G'. So che in sed, Ho potuto fare qualcosa di simile: new_variable \u003d `sed 's / [0-9] .* G $ / / g' ` per rimuovere il trailing G, ma a mia conoscenza, non si può passare una variabile di shell in sed, Quindi non credo che il lavoro segue: totale \u003d `sed 's / $ (totale) $ / / g' ` Quindi ora il mio programma ha 2 variabili che sia in possesso di un numero seguito immediatamente dalla lettera G. So che probabilmente potrebbe ridurre l'uso, ma il numero di caratteri è diverso ogni settimana. Questa settimana, totale potrebbe essere di 4 caratteri con una G, la prossima settimana potrebbe essere solo 3. Quali strumenti posso utilizzare per eliminare il 'G' e salvare solo il numero nella variabile? Penso che se mi potrebbe rendere superato questa fase ho potuto cifra aritmetica parte fuori. Grazie. |
|
||||
|
Che ha fatto il trucco! Ho aggiunto il sed comando fino alla fine della conduttura usavo per raccogliere i dati. Quindi il mio gasdotto sarà così: Codice:
df -h | grep <search string> | tail -1 | awk '{ print $2 }' | sed 's/\(.*\)./\1/'
Che fornisce esattamente quello che avevo in mente. Grazie!
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|