![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Grep Verschillende bestanden met behulp van een lus? | foleyml | Programmeren en Shell Scripting | 6 | 01-02-2009 01:41 |
| grep en lus bestanden | kashik | Programmeren en Shell Scripting | 4 | 06-16-2008 09:41 |
| Grep-commando's in de lus | karthikn7974 | Programmeren en Shell Scripting | 0 | 04-28-2008 10:16 |
| grep-v while lus | Bobo | UNIX voor Dummies Questions & Answers | 8 | 01-26-2007 10:53 PM |
| grep in een lus | gundu | Programmeren en Shell Scripting | 7 | 03-28-2005 05:59 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Ik probeer te werken aan een script-bestand voor tcsh maar ik ben vrij nieuw in linux en heb meerdere vragen.
1. Wat is de meest effectieve manier om een soort lus? Ik moet lopen twee lussen die elk uitgevoerd in stappen van een startwaarde van definitieve waarde, bijv. i \u003d 0, 1 \u003d\u003d 10, i + + in een andere taal. Wat is de meest efficiënte manier om dit op? Tot nu toe kwamen we met: ingesteld i_forloopval \u003d `echo" forloop "| awk '(for (p \u003d 0,7; p <1,43, p \u003d p +0,08) (print p))'` ingesteld j_forloopval \u003d `echo" forloop "| awk '(for (p \u003d 0,9; p <1,81, p \u003d p +0,1) (print p))'` i foreach ($ i_forloopval) j foreach ($ j_forloopval) maar het lijkt alsof er moet een efficiëntere manier te gaan hierover. 2. Iedere keer dat hij loopt door de lus, het gaat om een programma dat zorgt voor een unieke output bestand. In plaats van handmatig zoeken in dit bestand, ik hoopte dat het gebruik grep om te zoeken naar de regel die we nodig hebben. Een bepaalde output kan er als volgt uitzien: 1 \ 1 \ GINC-NODE006 \ Freq \ RB3LYP \ 6-311G (d) \ Br2 \ TYLERT \ 02-feb-2009 \ 0 \ \ # N Ge om \u003d AllCheck Guess \u003d Lees SCRF \u003d Check GenChk RB3LYP/6-311G (d) Freq \ \ titel \ \ 0,1 \ Br, 0., 0., -0,0263112705 \ Br, 0., 0., 2,3073112705 \ \ Version \u003d AM64L-G03Re vD.01 \ State \u003d 1-SGG \ HF \u003d- 5148.2839416 \ RMSD \u003d 5.854e-11 \ RMSF \u003d 1.293e-06 \ Therm AL \u003d 0.0034749 \ dipool \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 \ \ \ @ de enige informatie die nodig is op dit HF \u003d- 5148,2839416. Wat is de beste manier om alleen deze van de output file? Dit wordt verder gecompliceerd door het feit dat dit niet altijd op een lijn, maar soms worden weergegeven als: een een regel: HF \u003d- 5148,28 39416 en vervolgens dit deel zal worden verpakt op de volgende regel. Alle hulp zou worden gewaardeerd. |
|
||||
|
Citaat:
voor de tweede vraag, probeer deze awk-F "\ \" '(for (i \u003d 1; i <\u003d NF; i + +) (if ($ i ~ / HF /) print $ i))' bestand sante, Devaraj Takhellambam |
![]() |
| Bladwijzers |
| Labels |
| foreach, grep, loops, vervangen, zoeken |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|