The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Dummies Spørsmål og svar
.
google unix.com



UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen!

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
awk Shell Script feil: "Syntaksfeil:` Split "uventet Herry UNIX for Dummies Spørsmål og svar 2 03-17-2008 11:16
feil under kjør: St9bad_alloc - Å få denne feilmeldingen når du bruker noen konvertering progr sathu_pec Shell programmering og Skripting 1 01-21-2008 02:38
Jeg fikk feil som ... syntaksfeil på linje 1, teletype koti_rama UNIX for Advanced & ekspertbrukere 2 07-07-2007 07:35
Error reading deler feilen ved å installere doelman Sun Solaris 2 02-05-2007 12:21
FEIL: Intern systemfeil: Kan ikke initialisere standard utdatafilen firkus UNIX for Dummies Spørsmål og svar 2 10-25-2005 03:23

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 Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 05-13-2008
gyankr gyankr is offline
Registrert bruker
  
 

Bli Date: Jan 2008
Innlegg: 2
awk feil

Hei alle,

Jeg har filene i nedenstående rekkefølge:

fancy_LANG_STD_AU_2008-03-05.dat
fancy_LANG_STD_HK_2008-03-06.dat
fancy_LANG_STD_NZ_2008-03-05.dat
fancy_STD_AU_2008-03-05.dat
fancy_STD_HK_2008-03-06.dat
fancy_STD_NZ_2008-03-05.dat

Jeg prøver å sortere dem like nedenfor:

fancy_STD_AU_2008-03-05.dat
fancy_LANG_STD_AU_2008-03-05.dat
fancy_STD_HK_2008-03-06.dat
fancy_LANG_STD_HK_2008-03-06.dat
fancy_STD_NZ_2008-03-05.dat
fancy_LANG_STD_NZ_2008-03-05.dat

skriptet viser noe sånt
Code:
local flist="$@"
local filelist=`echo $flist | awk '{
while (++i<=NF) {
split($i,x,"_");
y=(x[2]=="LANG")?4:3;
print x[y],y,$i}
}' | sort -t"-" +1 +2 | awk '{print $3}'`;
Jeg har et lite problem, når antall filer som skal sorteres øker, jeg får en feilmelding som under

: Inngangsstrøm FANCY_LANG_STD_AU_20 kan ikke være lengre enn 3000 byte.


Jeg bruker HP-UX og gawk ikke synes å work.Any workaround.I antar det er en "kaste" kommandoen, men ikke sikker på om det vil oppfylle mine behov.

Noen tanker?

Hilsen,
Raju

Sist endret av Yogesh Sawant; 05-13-2008 på 09:08.. Årsak: lagt til kode tags
  #2 (permalink)  
Old 05-13-2008
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Bli Date: Feb 2004
Beliggenhet: NM
Innlegg: 5748
Det er en grense for kommandolinje størrelse. gawk har ingenting å gjøre med det. Legg inn filnavn i en fil vår bruk ls direkte:

Code:
local filelist=`ls fancy*.dat | awk '{
while (++i<=NF) {
split($i,x,"_");
y=(x[2]=="LANG")?4:3;
print x[y],y,$i}
}' | sort -t"-" +1 +2 | awk '{print $3}'`;
  #3 (permalink)  
Old 05-13-2008
kløver shamrock is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: Oct 2007
Beliggenhet: USA
Innlegg: 750
Timtowtdi

Den maksimale størrelsen på en inngangsstrøm er begrenset av LINE_MAX. getconf LINE_MAX forteller deg hvor lenge en inngangsstrøm kan.

Code:
ls -1 fancy* | \
awk -F"LANG_" '{
    if (NF==2)
       p[$1$2]=$0
    else
       q[$0]
} END {
  for (i in q)
      printf("%s\n%s\n", i, p[i])}'
  #4 (permalink)  
Old 05-15-2008
gyankr gyankr is offline
Registrert bruker
  
 

Bli Date: Jan 2008
Innlegg: 2
en annen feil

lokale flist \u003d"$@"
lokale tempfile \u003d `echo $ flist`
lokale Filelist \u003d `cat $ tempfile | awk '(
mens (+ + i <\u003d NF) (
Split ($ i, x ,"_");
y \u003d (x [2] \u003d\u003d "LANG")? 4:3;
print x [y], y, $ i)
) '| Sort-t "-" 1 2 | awk' (print $ 3) ' `;

Nå kan jeg få ikke kan åpne filen fancy_LANG_STD_AU_2008-03-05.dat ingen slik fil eller katalog ....

??
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 10:31.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0