The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
megállapítás legnagyobb könyvtárak az állományrendszerben GKnight Shell programozás és Scripting 8 04-30-2008 09:58 PM
A legnagyobb dump berendezés túl kicsi click007 AIX 4 10-26-2007 06:08 AM
találni legnagyobb fájl mohan705 Shell programozás és Scripting 15 07-04-2007 03:34 AM
Találja meg az 5o legnagyobb fájl egy könyvtár igidttam Fájlrendszerek, lemez és memória 8 05-16-2007 02:20 PM
ügyiratának legnagyobb mérete pwd rameshparsa Shell programozás és 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 Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 03-15-2008
jkl_jkl jkl_jkl is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2007
Hozzászólások: 46
legnagyobb területen, awk, segítség

Hi All,

Saját fájlt így:


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

Meg kell találnom a legnagyobb első mezőben és a megfelelő sorban. vagyis

Kimeneti szükség:


Kód:
efghij efghij:1980:e
opqrst opqrst:1982:o

HTH,
jkl_jkl
  #2 (permalink)  
Old 03-15-2008
yunccll yunccll is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2008
Hozzászólások: 23
Próbáld ki ezt a kódot:
Kód:
#!/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
Regisztrált felhasználó
  
 

Join Date: Aug 2007
Hozzászólások: 46
Áron,

Ez csak akkor nyomtat


Kód:
opqrst opqrst:1982:o

És nem


Kód:
efghij efghij:1980:e
opqrst opqrst:1982:o

vagyis ha van 2 leghosszabb területen, a nyomtatás az utolsó.
  #4 (permalink)  
Old 03-15-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderátor
  
 

Join Date: Dec 2003
Helyszín: Florida
Hozzászólások: 1.941
Csak a "max \u003d cur", és a két sorban nyomtatják ki, amit akar.


Kód:
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
Helyszín: Almería, Spanyolország
Hozzászólások: 393
Egy másik sol:

Kód:
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
Regisztrált felhasználó
  
 

Join Date: Mar 2008
Hozzászólások: 23
Idézet:
Originally Posted by jkl_jkl View Post
Áron,

Ez csak akkor nyomtat


Kód:
opqrst opqrst:1982:o

És nem


Kód:
efghij efghij:1980:e
opqrst opqrst:1982:o

vagyis ha van 2 leghosszabb területen, a nyomtatás az utolsó.
Ó, bocs, elfelejtettem a "max \u003d cur", mikor én kód bemenet a válasz!

. Aaron
  #7 (permalink)  
Old 11-29-2008
bashisthebest bashisthebest is offline
Regisztrált felhasználó
  
 

Join Date: Nov 2008
Hozzászólások: 1
Hogyan találtál a legkisebb terület és a megfelelő vonal?

Szia Csodálkoztam, hogyan lenne a szemközti értelmében találni a legkisebb terület és a megfelelő vonal?

thanks in advance.
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 12:06 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0