![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| UNIX for Dummies Preguntas y Respuestas Si no está seguro de que para publicar un UNIX o Linux cuestión, puesto que aquí. Todos los novatos en Linux, UNIX y bienvenida! |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| awk script error: "Error de sintaxis:" Split "inesperado | Herry | UNIX for Dummies Preguntas y Respuestas | 2 | 03-17-2008 11:16 AM |
| error durante la ejecución: St9bad_alloc - Obtener este error al utilizar algunas de conversión progr | sathu_pec | Programación de scripts de shell y | 1 | 01-21-2008 02:38 AM |
| Me gusta ... error error de sintaxis en la línea 1, teletipo | koti_rama | UNIX para usuarios avanzados y expertos | 2 | 07-07-2007 08:35 PM |
| error al leer los artículos de error al instalar | doelman | Sun Solaris | 2 | 02-05-2007 12:21 PM |
| Error: error interno del sistema: No se puede inicializar el archivo de salida estándar | firkus | UNIX for Dummies Preguntas y Respuestas | 2 | 10-25-2005 04:23 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
awk error
Hola a todos, Tengo los archivos en la siguiente secuencia: 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 Estoy tratando de ordenarlas como a continuación: 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 la secuencia de comandos muestra algo como esto Código:
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}'`;
Tengo un pequeño problema, cuando el número de archivos que se ordenan los aumentos, que estoy recibiendo un error como a continuación : Entrada de línea FANCY_LANG_STD_AU_20 no podrá ser superior a 3.000 bytes. Estoy utilizando HP-UX y gawk no parece work.Any workaround.I Supongo que hay una "tapa" de mando, pero no está seguro de que si se cumplen mis necesidades. Alguna idea? Recuerdos, Raju Última edición por Yogesh Sawant; al 05-13-2008 10:08 AM.. Motivo: añadido etiquetas de código |
|
||||
|
Hay un límite al tamaño de línea de comandos. gawk no tiene nada que ver con ella. Su lugar de entrada de nombres de archivo en un archivo de nuestro uso LS directamente: Código:
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
El tamaño máximo de una línea de entrada está limitada por LINE_MAX. getconf LINE_MAX le dice cuánto tiempo una línea de entrada puede ser. Código:
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])}'
|
|
||||
|
otro error
locales flist \u003d"$@"
locales tempfile \u003d `echo $ flist» Filelist locales \u003d `cat $ tempfile | awk '( while (+ + i <\u003d NF) ( split ($ i, x ,"_"); y \u003d (x [2] \u003d\u003d "LANG")? 4:3; imprimir x [y], y, $ i) ) '| Sort-t "-" +1 +2 | awk' (print $ 3) ' `; Ahora que estoy recibiendo no puede abrir el archivo fancy_LANG_STD_AU_2008-03-05.dat no such file or directory .... ? |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|