The UNIX and Linux Forums  


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
Feststellung größten Verzeichnisse in einem Dateisystem GKnight Shell Programmierung und Scripting 8 04-30-2008 09:58 PM
Die größten Müllkippe Gerät ist zu klein click007 AIX 4 10-26-2007 06:08 AM
finden größte Datei mohan705 Shell Programmierung und Scripting 15 07-04-2007 03:34 AM
die 5o größten Dateien in einem Verzeichnis igidttam Dateisysteme, Festplatten und Memory 8 05-16-2007 02:20 PM
Datei-Größe in der größten pwd rameshparsa Shell Programmierung und Scripting 4 11-22-2005 12:25 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-15-2008
jkl_jkl jkl_jkl is offline
Registrierte Nutzer
  
 

Join Date: Aug 2007
Beiträge: 46
größte Bereich, awk, helfen

Hi All,

Meine Datei ist wie folgt:


Code:
$ cat max.txt
abcd:1982:a
efghij:1980:e
klmn:1923:k
opqrst:1982:o

Ich habe, um herauszufinden, die größte und erste Feld der entsprechenden Zeile. dh

Leistung erforderlich:


Code:
efghij efghij:1980:e
opqrst opqrst:1982:o

HTH,
jkl_jkl
  #2 (permalink)  
Old 03-15-2008
yunccll yunccll is offline
Registrierte Nutzer
  
 

Join Date: März 2008
Beiträge: 23
versuchen Sie diesen Code ein:
Code:
#!/bin/bash

#constant
INFILE="max.txt"

#core script
awk ' BEGIN { OFS=FS=":"; cur=max=0; seen=""}
        {
           cur = length($1)
           if(cur > max ){
              seen = $1 " " $0
           }
           else if(cur == max){
              seen = seen "\n"  $1 " " $0
           }
        }
        END { print seen }'  $INFILE
#exit normally
exit 0

. Aaron
  #3 (permalink)  
Old 03-15-2008
jkl_jkl jkl_jkl is offline
Registrierte Nutzer
  
 

Join Date: Aug 2007
Beiträge: 46
Aaron,

Es gibt nur


Code:
opqrst opqrst:1982:o

Und nicht


Code:
efghij efghij:1980:e
opqrst opqrst:1982:o

dh, wenn es 2 längsten Felder, dessen Druck der letzte.
  #4 (permalink)  
Old 03-15-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderator
  
 

Join Date: Dezember 2003
Ort: Florida
Beiträge: 1937
Fügen Sie einfach "max \u003d Aktuell" und die beiden Linien sind ausgedruckt, wie Sie möchten.


Code:
awk ' BEGIN { OFS=FS=":"; cur=max=0; seen=""}
        {
           cur = length($1)
           if (cur > max ) {
              seen = $1 " " $0
              max = cur
           } else if (cur == max) {
              seen = seen "\n"  $1 " " $0
           }
        }
        END { print seen }'  $INFILE

  #5 (permalink)  
Old 03-15-2008
Klashxx's Avatar
Klashxx Klashxx is offline Forum Advisor  
HP-UX/Linux/Oracle
  
 

Join Date: Feb 2006
Ort: Almería, Spanien
Beiträge: 393
Ein weiterer sol:

Code:
awk '{l=length($1);if(l>=max){a[$1" "$0]=l;max=l}}END{for(i in a)if (a[i]==max)print i}' FS=':' file

  #6 (permalink)  
Old 03-16-2008
yunccll yunccll is offline
Registrierte Nutzer
  
 

Join Date: März 2008
Beiträge: 23
Zitat:
Zitat von jkl_jkl View Post
Aaron,

Es gibt nur


Code:
opqrst opqrst:1982:o

Und nicht


Code:
efghij efghij:1980:e
opqrst opqrst:1982:o

dh, wenn es 2 längsten Felder, dessen Druck der letzte.
oh, sorry, ich habe das "max \u003d Aktuell", wenn ich meinen Code Eingang in die Antwort!

. Aaron
  #7 (permalink)  
Old 11-29-2008
bashisthebest bashisthebest is offline
Registrierte Nutzer
  
 

Join Date: Nov 2008
Beiträge: 1
Wie würden Sie die niedrigsten Bereich und die entsprechende Zeile?

Hi ich habe mich gefragt, wie würden Sie tun das Gegenteil Sinne finden, den niedrigsten Bereich und die entsprechende Zeile?

Vielen Dank im Voraus.
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 08:35 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