![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| UNIX voor Dummies Questions & Answers Als u niet zeker weet waar je een Unix-of Linux vraag, post het hier. Alle UNIX-en Linux beginners van harte welkom!! |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| awk shell script error: "Syntaxisfout:" Split "onverwachte | Herry | UNIX voor Dummies Questions & Answers | 2 | 03-17-2008 11:16 |
| fout tijdens de run: St9bad_alloc - Hoe komt u deze fout tijdens het gebruik van sommige conversie progr | sathu_pec | Programmeren en Shell Scripting | 1 | 01-21-2008 02:38 |
| Ik heb fout als ... syntaxisfout op lijn 1, teletype | koti_rama | UNIX for Advanced & Expert Gebruikers | 2 | 07-07-2007 08:35 PM |
| Fout bij het lezen van profielen fout bij installeren | Doelman | SUN Solaris | 2 | 02-05-2007 12:21 |
| Fout: Interne systeemfout: Unable to initialize standaard output bestand | firkus | UNIX voor Dummies Questions & Answers | 2 | 10-25-2005 04:23 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
awk fout
Hi all,
Ik heb de bestanden in de onderstaande volgorde: 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 ik probeer te sorteren zoals hieronder: 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 het script geeft zoiets 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}'`;
: Input-lijn FANCY_LANG_STD_AU_20 mag niet langer zijn dan 3000 bytes. Ik ben met behulp van HP-UX en gawk niet lijkt te work.Any workaround.I denk dat er sprake is van een "plooi" commando, maar niet zeker of dat zal voldoen aan mijn behoeften. Any thoughts? Groeten, Raju Laatst gewijzigd door Yogesh Sawant; op 05.13.2008 10:08.. Reden: code tags toegevoegd |
|
||||
|
Er is een limiet aan opdrachtregel grootte. gawk heeft er niets mee te maken. Plaats uw inbreng bestandsnamen in een bestand ons gebruik ls direct:
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
De maximale grootte van een ingangslijnsysteem wordt beperkt door LINE_MAX. getconf LINE_MAX vertelt u hoe lang een ingangslijnsysteem kan zijn.
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])}'
|
|
||||
|
een andere fout
lokale flist \u003d"$@"
lokale tempfile \u003d `echo $ flist" lokale Filelist \u003d `cat $ tempfile | awk '( while (+ + 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) ' `; Nu krijg ik kan bestand niet openen fancy_LANG_STD_AU_2008-03-05.dat No such file or directory .... ? |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|