![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX for Dummies Questions & Answers Wenn Sie nicht sicher sind, wo Sie eine UNIX-oder Linux-Frage, post it here. Alle UNIX-und Linux-Anfänger willkommen! |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| awk Shell-Script-Fehler: "Syntax Fehler:" Split "unerwartete | Herry | UNIX for Dummies Questions & Answers | 2 | 03-17-2008 11:16 AM |
| Fehler während der Laufzeit: St9bad_alloc - Erste dieser Fehler während der Verwendung einiger Umstellung progr | sathu_pec | Shell Programmierung und Scripting | 1 | 01-21-2008 02:38 AM |
| Ich habe Fehler wie ... Syntaxfehler in Zeile 1, Teletype | koti_rama | UNIX für Fortgeschrittene und Experten | 2 | 07-07-2007 08:35 PM |
| Fehler beim Lesen der Abschnitte Fehler bei der Installation | doelman | SUN Solaris | 2 | 02-05-2007 12:21 PM |
| Fehler: Interne System-Fehler: kann nicht initialisiert werden Standard-Ausgabe-Datei | firkus | UNIX for Dummies Questions & Answers | 2 | 10-25-2005 04:23 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
awk Fehler
Hi all, Ich habe die Dateien in der folgenden Reihenfolge: 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 Ich versuche zu sortieren sie wie folgt: 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 das Skript zeigt so etwas wie dieses 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}'`;
Ich habe ein kleines Problem, wenn die Anzahl der Dateien, die sortiert steigt, bekomme ich eine Fehlermeldung wie unten : Input Line FANCY_LANG_STD_AU_20 kann nicht länger als 3.000 Byte. Ich bin mit HP-UX und gawk scheint nicht zu work.Any workaround.I vermute es ist ein "fach"-Befehl, aber nicht sicher, ob das meine Bedürfnisse erfüllen. Any thoughts? Grüße, Raju Zuletzt bearbeitet von Yogesh Sawant; am 05-13-2008 10:08 AM.. Grund: Code-Tags hinzugefügt |
|
||||
|
Es gibt eine Grenze für Befehlszeile Größe. gawk hat nichts damit zu tun. Legen Sie Ihre Eingabe Dateinamen in eine Datei Verwendung ls direkt: 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
Die maximale Größe einer Eingabezeile ist durch LINE_MAX. getconf LINE_MAX erfahren Sie, wie lange ein Eingang sein kann. 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])}'
|
|
||||
|
ein anderer Fehler
lokalen flist \u003d"$@"
lokalen temporären \u003d `echo $ flist" lokalen Dateiliste \u003d `cat $ temporären | 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) ' `; Jetzt bekomme ich kann nicht geöffnet werden fancy_LANG_STD_AU_2008-03-05.dat keine solche Datei oder das Verzeichnis .... ? |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|