![]() |
|
|
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 |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| la sustitución de varias líneas con la única línea | siba.s.nayak | Programación de scripts de shell y | 3 | 05-28-2008 03:43 AM |
| tr utilizando para varias líneas de producción en una sola línea | otes4 | Programación de scripts de shell y | 3 | 02-18-2008 11:30 am |
| Concatenar varias líneas a una sola línea si coincide patrón | phixsius | Programación de scripts de shell y | 13 | 01-24-2008 11:02 PM |
| Dividir una gran línea en múltiples líneas de 120 caracteres con sed? | jerome_1664 | Programación de scripts de shell y | 2 | 08-17-2006 01:03 PM |
| Dividir una línea en múltiples líneas | thanuman | Programación de scripts de shell y | 4 | 02-23-2005 04:56 AM |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
||||
|
Hola Chicos,
Necesito una ayuda. Soy bastante nuevo en el nivel de programación de shell. Yo estaba tratando de dividir un palangre a una de varias líneas con pocas condiciones. I gafas para el código y ha encontrado algunos fragmentos y trató de modificar los problemas, pero me extraña demasiado pocos. Tengo que dividir las líneas si la línea tiene más de 120 caracteres, entonces tengo que separan mediante la adición de "\" al final de todo carácter 120a. Tenga en cuenta que sólo pueden separarse en las posiciones como la delimitación del espacio o una coma. Y aquí está el código para que #! / bin / sh awk '( if (length ($ 0)> 120) ( str \u003d $ 0; i \u003d 0; while (longitud (str)> 120) ( j \u003d 0; for (m \u003d 1, m <\u003d 120; m + +) ( letter \u003d substr ($ 0, i + m, 1); # printf ( "% s \ n", carta); if (!\u003d",") carta entonces algo más ( j \u003d m; # Printf ( "% s \ n", substr ($ 0, i +1, j)); ) fi if (letra! \u003d "") entonces algo más (J \u003d m;) fi ) printf ( "% s \ n", substr ($ 0, i +1, j)); i + \u003d j; str \u003d substr ($ 0, i, length ($ 0)); ) if (longitud (str)> 1) printf ( "% s \ n", substr (str, 2, longitud (str))); ) algo más ( print $ 0 ) ) 'Miarchivo.txt Pero mi problema era que por encima de la condición de trabajo si es poner en orden publicado. Si he utilizado para trabajar con la igualdad y poner la expresión después, entonces no está funcionando correctamente. Yo tampoco fue capaz de utilizar la expresión o por coma y espacio También tengo el programa que se puede revertir la misma operación. Yo también he leído algo sobre tutorial sed pero encontró su muy confuso para los nuevos usuarios ![]() ![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|