The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
while-Schleife innerhalb while-Schleife panknil Shell Programmierung und Scripting 0 01-07-2008 12:49 PM
For-Schleife xramm HP-UX 3 10-10-2007 03:20 PM
While-Schleife hemangjani Shell Programmierung und Scripting 2 11-02-2006 11:01 AM
for-Schleife munnabhai1 Shell Programmierung und Scripting 3 04-06-2006 03:30 PM
wie man die ähnliche Funktion in der while-Schleife oder for-Schleife trynew Shell Programmierung und Scripting 3 06-17-2002 12:09 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 08-30-2007
Baghera baghera is offline
Registrierte Nutzer
  
 

Join Date: Aug 2007
Beiträge: 23
While-Schleife mit awk

Wie, um eine while-Schleife mit awk.

Können sagen, ich habe eine variable Anzahl von Spalten:

1 4 3
2 4 4
3 5 3

Jetzt möchte ich hinzufügen, alle Elemente der Spalte 1, 2 und 3 und dann teilen sie durch die Anzahl der Elemente in den einzelnen.

Spalten \u003d Anzahl der Spalten, die als ein Argument für mein Skript

i \u003d der Spalte hinzufügen wir für den Moment

Dies ist einige Pseudo-Code für das, was ich zu tun:

während [Spalten> 0]
tun
awk '(Summe + \u003d $ i) END (print Summe / NR "\ t") "
i + +
Spalte --
getan

Also, wenn sie das fertige Ergebnis wird sein:

2 6,5 3,333333

Aber ich habe nicht meine while-Schleife zu funktionieren. Bitte helfen Sie mir. Das ist mein Code:

#############################
while [ "$ COLUMNS"-gt 0]
tun
awk_cmd \u003d `awk-vi \u003d $ 1 '(Summe + \u003d $ i) END (print Summe / NR)'`
echo "$ data | $ awk_cmd"
i \u003d `expr $ i + 1"
Spalten \u003d `expr $ Spalten - 1"
getan
#############################
 

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 03:50 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0