![]() |
|
|
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 |
| Grep diversi file utilizzando un loop? | foleyml | Shell scripting e di programmazione | 6 | 01-02-2009 01:41 AM |
| grep e loop file | kashik | Shell scripting e di programmazione | 4 | 06-16-2008 09:41 AM |
| Grep comandi in loop | karthikn7974 | Shell scripting e di programmazione | 0 | 04-28-2008 10:16 AM |
| grep-v ciclo while | Bobo | UNIX for Dummies Domande & Risposte | 8 | 01-26-2007 10:53 PM |
| grep in un ciclo | gundu | Shell scripting e di programmazione | 7 | 03-28-2005 05:59 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Sto cercando di lavorare su un file di script per tcsh, ma sono abbastanza nuovo di Linux e di avere più domande.
1. Qual è il modo più efficace per creare un tipo di ciclo for? Ho bisogno di eseguire due cicli che ogni esecuzione nei passaggi da un valore iniziale al valore finale, ad esempio, i \u003d 0, 1 \u003d\u003d 10, i + + in qualsiasi altra lingua. Qual è il modo più efficace per impostare questa funzione? Finora siamo arrivati a: impostare i_forloopval \u003d `echo" forloop "| awk '(for (p \u003d 0.7, p <1,43, p \u003d 0,08 P) (print p))'` impostare j_forloopval \u003d `echo" forloop "| awk '(for (p \u003d 0,9, p <1,81, p \u003d 0,1 p) p (print))'` i foreach ($ i_forloopval) j foreach ($ j_forloopval) ma sembra che ci deve essere un modo più efficiente per andare su questo. 2. Ogni volta che viene eseguito attraverso il ciclo, si sta per eseguire un programma che crea un unico file di output. Invece di dover cercare manualmente questo file, speravo di usare grep per cercare la linea che abbiamo bisogno. Una data di uscita potrebbe apparire come: 1 \ 1 \ GINC-NODE006 \ Freq \ RB3LYP \ 6-311G (d) \ BR2 \ TYLERT \ 02-feb-2009 \ 0 \ \ # N Ge om \u003d \u003d AllCheck Guess Leggi SCRF \u003d Check GenChk RB3LYP/6-311G (d) Freq \ \ Titolo \ \ 0,1 \ Br, 0., 0., -0,0263112705 \ Br, 0., 0., 2,3073112705 \ \ Version \u003d AM64L-G03Re vD.01 \ membro \u003d 1-SGG \ HF \u003d- 5148.2839416 \ RMSD \u003d 5.854e-11 \ RMSF \u003d 1.293e-06 \ Therm al \u003d 0.0034749 \ Dipole \u003d 0., 0., 0. \ DipoleDeriv \u003d 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. , 0. 0. 0. 0. 0. 0. 0. 0. \ Polar \u003d 17.7366557,0., 17.7366557,0., 0., 51,89093 66 \ PG \u003d D * H [C * (Br1.Br1)] \ NImag \u003d 0 \ \ 0.00021679,0., 0.00021679,0., 0., 0,1438 2273, -0.00021679,0., 0., 0.00021679,0., -0.00021679,0., 0., 0.00021679,0., 0 ., -0.14382273,0., 0., 0.14382273 \ \ 0., 0., 0.00000224,0., 0., -0,00000224 \ \ \ @ le uniche informazioni che è necessario uscire da questa è HF \u003d- 5.148,2839416. Qual è il modo migliore per estrarre da solo questo file di output? Tale situazione è ulteriormente complicata dal fatto che ciò non sempre si verifica su una sola riga, ma talvolta apparire come: uno di una riga: HF \u003d- 5148,28 39416 e quindi questa parte sarà avvolto alla riga successiva. Qualsiasi aiuto sarebbe apprezzato. |
|
||||
|
Citazione:
per la seconda domanda, ti invitiamo a provare questo awk-F "\ \" '(for (i \u003d 1; i <\u003d NF; i + +) (if ($ i ~ / HF /) print $ i))' file salute, Devaraj Takhellambam |
![]() |
| Segnalibri |
| Tag |
| foreach, grep, loop, sostituire, ricerca |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|