![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
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 |
| du de la liste avec du total de la liste | Movomito | De programmation et de script Shell | 3 | 05-04-2008 09:33 PM |
| liste des colonnes inégalée | mohan705 | De programmation et de script Shell | 3 | 12-12-2007 10:37 AM |
| Row à colonnes | vskr72 | UNIX pour les nuls Questions et réponses | 4 | 03-21-2007 09:53 AM |
| comment générer une liste aléatoire à partir d'une liste | mskcc | De programmation et de script Shell | 3 | 05-30-2006 03:30 AM |
| Comparer une valeur de 1 liste avec une autre liste | manualvin | De programmation et de script Shell | 6 | 06-22-2004 06:42 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread |
Rating:
|
Modes d'affichage |
|
|
|
||||
|
Liste à l'aide de colonnes et awk
Salut je suis nouvelle dans ce forum et je suis un débutant quand il s'agit de la programmation shell et awk programmation. Mais j'ai le problème suivant:
J'ai une liste comme ceci: 1 2 3 4 5 6 7 8 Soit à partir d'un fichier ou d'une sortie d'une commande. Ce que je voudrais faire est de prendre ces valeurs dans les colonnes avec des valeurs x dans chaque colonne comme ceci: 1 2 3 4 5 6 7 8 Où x indique le nombre de colonnes, je voudrais. Ensuite, je tiens à ajouter toutes les valeurs de la colonne 1 et de diviser par le nombre de lignes (dans ce cas, 2). oublié quelque chose: il s'agit d'un script shell Bourne. Est-il possible d'avoir x comme une variable d'entrée lors de l'exécution du script? Ou est-il possible de, au lieu de colonnes, d'ajouter tous les x élément de la liste et prendre une moyenne? Dernière édition par Baghera; au 08.26.2007 01:09 PM.. |
|
||||
|
ajouter tous les' x 'élément
Code:
awk -v var=4 -f sample.awk inputfile Code:
(NR % var ) == 0 { sum+=$0; cnt++}
END {print sum, cnt }
Si vous voulez que le compte à partir de la première colonne dans la liste, modifier la sample.awk à Code:
BEGIN { row_cnt=1 }
(NR % row_cnt ) == 0 { sum+=$0; cnt++; row_cnt+=var }
END {print sum, cnt }
|
|
||||
|
cat file | xargs-n <nombre des éléments d'une row>
Code:
"/home/tdreader" > cat t.txt 1 2 3 4 5 6 7 8 9 12 12 32 5 66 56 343 8 875 434 0 "/home/tdreader" > cat t.txt | xargs -n 3 1 2 3 4 5 6 7 8 9 12 12 32 5 66 56 343 8 875 434 0 pour ce faire Code:
cat filename | tr '\n' ' ' | xargs -n 3 |
|
||||
|
J'apprécie vraiment l'aider.
J'aime la xargs chose. Est-il possible d'ajouter chaque élément dans une colonne et le diviser par le nombre d'éléments dans la colonne. J'ai utilisé cette commande: awk '(somme + \u003d $ 1 / 2) (sum1 + \u003d $ 2 / 2) END (print somme sum1)' Mais, $ 1 / 2 où les 2 doit être une variable (le nombre d'éléments dans la colonne). Aussi ranj @ chn je n'ai pas eu le script de travail, je dois faire quelque chose de mal. J'ai juste copié ce que vous avez écrit et ont essayé de le lancer avec: awk-v var \u003d 2-f reader2.awk testfile.txt Mais je ne vous les erreurs. Et j'ai également essayé de ahmedwaseem2000 du programme, mais je n'ai pas eu à travailler que ce soit. Je regrette, mais je suis un véritable "noob" à cet égard. Mais l'aide que vous me sont précieux. |
|
||||
|
après les erreurs
Ne après les erreurs de la machine Unix et que vous êtes connecté à - o / p de
Code:
uname -a |
|
||||
|
Citation:
Citation:
VOUS AVEZ BESOIN D'AFFECTER LA VALEUR DE "INPUT" VARIABLE avant d'exécuter le code d'autre, il vous donnera la "division par zéro dans le module" comme terme ENTREE \u003d 4 avant d'exécuter le code. |
![]() |
| Bookmarks |
| Tags |
| linux |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|