![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus! |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| awk Shell Script erreur: "Erreur de syntaxe:« Split »inattendu | Herry | UNIX pour les nuls Questions et réponses | 2 | 03-17-2008 11:16 AM |
| erreur lors de l'exécution: St9bad_alloc - Comment ce message d'erreur lors de l'utilisation de certains de conversion progr | sathu_pec | De programmation et de script Shell | 1 | 01-21-2008 02:38 AM |
| I like ... a reçu l'erreur sur erreur de syntaxe ligne 1, Télétype | koti_rama | UNIX for Advanced & Expert Users | 2 | 07-07-2007 08:35 PM |
| erreur de lecture des chapitres d'erreur lors de l'installation | Doelman | SUN Solaris | 2 | 02-05-2007 12:21 PM |
| Erreur: Erreur système interne: Impossible d'initialiser le fichier de sortie standard | firkus | UNIX pour les nuls Questions et réponses | 2 | 10-25-2005 04:23 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
awk erreur
Salut à tous,
j'ai les fichiers de la séquence ci-dessous: 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 J'essaie de les trier comme ci-dessous: 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 le scénario montre quelque chose de ce genre 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 FANCY_LANG_STD_AU_20 ligne ne peut être supérieure à 3000 octets. Je suis en utilisant HP-UX et gawk ne semble pas work.Any workaround.I pense il ya un "pli" de commande, mais ne savez pas si cela peut répondre à mes besoins. Any thoughts? Observe, Raju Dernière édition par Yogesh Sawant; au 05.13.2008 10:08 AM.. Motif: Ajout de balises de code |
|
||||
|
Il ya une limite à la taille de la ligne de commande. gawk n'a rien à voir avec elle. Placez vos fichiers d'entrée dans un fichier à notre utilisation ls directement:
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
La taille maximale d'une ligne d'entrée est limitée par LINE_MAX. getconf LINE_MAX vous dit combien de temps une ligne d'entrée peut être.
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])}'
|
|
||||
|
une autre erreur
local flist \u003d"$@"
local tempfile \u003d `echo $ flist» local 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) ' `; Maintenant, je suis ne peut pas ouvrir le fichier fancy_LANG_STD_AU_2008-03-05.dat aucun fichier ou répertoire .... ? |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|