![]() |
|
|
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 |
| Redirect ad una variabile? O è cmd cappuccio? | oxoxo | UNIX for Dummies Domande & Risposte | 2 | 11-22-2008 08:59 AM |
| reindirizzare gatto di variabile | shailesh_arya | Shell scripting e di programmazione | 7 | 07-10-2008 05:34 AM |
| Redirect alla variabile | Mrad | UNIX for Dummies Domande & Risposte | 2 | 05-07-2007 05:18 PM |
| Redirect da variabile a riga di comando? | ugh | UNIX for Dummies Domande & Risposte | 8 | 03-28-2006 11:31 AM |
| reindirizzare l'output a comando variabile | hugow | UNIX for Dummies Domande & Risposte | 1 | 06-22-2005 07:43 AM |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
||||
|
variabile reindirizzare fare un comando sed.
Non sono sicuro se tale titolo è decente, ma qui andiamo. Sono in esecuzione questa sequenza di comandi: Codice:
qstat -f $1 | sed 's/^[ \t]*//' | sed -n -e ":a" -e "$ s/\n//gp;N;b a" | sed 's/\\,/,/' | awk -F"PBS_O_WORKDIR=" '{print $2}' | awk -F",PBS_O_SYSTEM" '{print $1}'
Nel caso foste curiosi si prende l'uscita di un PBS coda, elimina tutti i leader locali, elimina tutte le linea, elimina il carattere di escape backslash di fronte a qualsiasi virgole, poi prende l'uscita fra due stringhe, in modo efficace l'estrazione di una variabile da un gran pasticcio di uscita dalla PBS. Quando eseguo che funziona bene, tutte le fasi di lavoro perfettamente. Tuttavia, quando ho diretto l'output in una variabile, la sed comando per rimuovere il backslash fallisce. Così, ho semplificato il problema: echo "Ciao \, Mondo" | sed 's / \ \ ,/,/' -> "Ciao, mondo" var \u003d `echo" Ciao \, Mondo "| sed 's / \ \ ,/,/'`; echo $ var -> "Ciao \, Mondo" ogni pensiero? |
| Segnalibri |
| Tag |
| backquotes, backslash, redirect, sed |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|