![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
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}'`;
: 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 |
|
||||
|
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}'`;
|
|
||||
|
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])}'
|
|
||||
|
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 .... ?? |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|