![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Grep Différents fichiers à l'aide d'une boucle? | foleyml | De programmation et de script Shell | 6 | 01-02-2009 01:41 AM |
| grep et de la boucle des fichiers | kashik | De programmation et de script Shell | 4 | 06-16-2008 09:41 AM |
| Grep des commandes en boucle | karthikn7974 | De programmation et de script Shell | 0 | 04-28-2008 10:16 AM |
| grep-v boucle while | bobo | UNIX pour les nuls Questions et réponses | 8 | 01-26-2007 10:53 PM |
| grep dans une boucle | gundu | De programmation et de script Shell | 7 | 03-28-2005 05:59 PM |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
||||
|
Je suis en train de travailler sur un fichier de script pour tcsh, mais je suis assez nouveau sous linux et ont à plusieurs questions.
1. Quel est le moyen le plus efficace de mettre en place un type de boucle? J'ai besoin de gérer deux boucles qui seront à chaque exécution des mesures d'une valeur de départ à la valeur finale, par exemple, i \u003d 0, 1 \u003d\u003d 10, i + + dans une autre langue. Quel est le moyen le plus efficace de mettre en place? Jusqu'à présent, nous avons élaboré avec: ensemble i_forloopval \u003d `echo" forloop "| awk '(for (p \u003d 0.7, p <1.43, p \u003d 0,08 p) (print p))'` ensemble 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) mais il semble que il doit y avoir un moyen plus efficace d'aller à ce sujet. 2. Chaque fois qu'il passe à travers la boucle, il va lancer un programme qui crée un unique fichier de sortie. Au lieu d'avoir à rechercher manuellement par le biais de ce dossier, je souhaitais utiliser grep pour rechercher la ligne que nous avons besoin. Une donnée de sortie pourrait ressembler: 1 \ 1 \ GINC-NODE006 \ Freq \ RB3LYP \ 6-311G (d) \ Br2 \ TYLERT \ 02-février-2009 \ 0 \ \ # N Ge om \u003d AllCheck Guess \u003d Read SCRF \u003d Check GenChk RB3LYP/6-311G (d) Freq \ \ Titre \ \ 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 \ 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 \ \ \ @ la seule information qui est nécessaire à cela est HF \u003d- 5148,2839416. Quelle est la meilleure manière d'extraire de ce que le fichier de sortie? Cette situation est encore compliquée par le fait que cela ne se produit pas toujours sur une ligne, mais il semble parfois que: une ligne: HF \u003d- 5148.28 39416 et cette partie sera enveloppé à la ligne suivante. Toute aide serait appréciée. |
| Bookmarks |
| Tags |
| foreach, grep, boucles, remplacer, recherche |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|