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
FTP und eine Schleife für Array-Problem tuffgong2008 Shell Programmierung und Scripting 3 12-19-2008 04:56 PM
Lesung aus while-Schleife in einem Array ssuresh1999 UNIX for Dummies Questions & Answers 2 08-12-2008 12:53 PM
Array in Schleife, die bis RisingSun Shell Programmierung und Scripting 5 08-07-2008 03:21 PM
Wie können Sie array-Werte nach der Schleife. Devesh5683 Shell Programmierung und Scripting 1 05-13-2008 08:38 PM
Array-Erklärung und for-Schleife 33junaid Shell Programmierung und Scripting 4 09-15-2007 05:16 PM

Closed Thread
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 03-19-2009
vincyoxy vincyoxy is offline
Registrierte Nutzer
  
 

Join Date: März 2009
Ort: Singapur
Beiträge: 12
Exclamation Hilfe mit awk im Array in while-Schleife

Hi everyone
Ich habe 2 Dateien - IN & OUT. Beispiel:

IN
A: 13:30
B: 45:40
.
.
. UNLIMITED

OUT
Z: 12:24
Y: 20:15
.
.
. UNLIMITED


Ich möchte erste Zeile die Zahl der IN - OUT. Beispiel 13-12 45-20
Mein Code

#! / bin / csh-f
festlegen y \u003d 1
while ( $ y<Unbegrenzt)
in \u003d `awk-F ':' '(print $ 2)' IN | awk '(array [nr] \u003d $ 0) END (print array [y];}'`
die \u003d `awk-F ':' '(print $ 2)' OUT | awk '(array [nr] \u003d $ 0) END (print array [y];}'`
festgelegte Anzahl \u003d `expr $ in - $ out"
echo "$ number"
@ Y \u003d $ y + 1
Ende

expr: Syntaxfehler
expr: Syntaxfehler
expr: Syntaxfehler
expr: Syntaxfehler
expr: Syntaxfehler
expr: Syntaxfehler
alles ist expr: Syntaxfehler
Ich habe versucht zu lösen, mehr als einen Tag bereits. Und auch DUNO wat soll ich schreiben, anstatt unbegrenzt.
Wer kann mir helfen?
  #2 (permalink)  
Old 03-19-2009
wabard wabard is offline
Registrierte Nutzer
  
 

Join Date: März 2009
Ort: Adelaide, SA und Perth, WA - Australien
Beiträge: 25
Exclamation

Als Ausgangspunkt, können Sie die folgenden, AWK-Programm

Die Dateien werden in einen zweidimensionalen Array und dann für den Druck.


Die ursprüngliche Anfrage war, um die 5. Spalte aus mehreren Dateien und drucken Sie diese in säulenartigen Format.
  #3 (permalink)  
Old 03-19-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Beiträge: 2361
Zitat:
Zitat von vincyoxy View Post
Hi everyone
Ich habe 2 Dateien - IN & OUT. Beispiel:

IN
A: 13:30
B: 45:40
.
.
. UNLIMITED

OUT
Z: 12:24
Y: 20:15
.
.
. UNLIMITED


Ich möchte erste Zeile die Zahl der IN - OUT. Beispiel 13-12 45-20
Mein Code

Bitte Code in [code] Tags.
Zitat:
Code:
 
#!/bin/csh -f
csh ist nicht empfohlen für Scripting.
Zehn Gründe, nicht auf die C-Shell
Csh Probleme
Csh Programmierung als schädlich
Zitat:
Code:
set y=1
while ( $y<UNLIMITED )
set in = `awk -F':' '{print $2}' IN |awk '{array[NR]=$0} END {print array[y];}'`
set out = `awk -F':' '{print $2}' OUT |awk '{array[NR]=$0} END {print array[y];}'`
set number = `expr $in - $out`
echo "$number"
@ y = $y + 1
end

Code:
cut -d: -f2 in > in.tmp
cut -d: -f2 out > out.tmp
paste -d- in.tmp out.tmp
rm in.tmp out.tmp
Closed Thread

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 04:52 PM.


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