![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
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 |
| ayudar a cambiar datos con awk | climbak | Programación de scripts de shell y | 4 | 05-30-2008 02:17 PM |
| cómo volver a formatear un disco duro | mr_balodoy | Sun Solaris | 14 | 08-22-2007 02:29 AM |
| Reformateo archivo crontab | alnita | Programación de scripts de shell y | 1 | 04-11-2007 02:28 AM |
| Fecha Reformatear | F-1 | UNIX for Dummies Preguntas y Respuestas | 2 | 04-25-2006 03:32 PM |
| reformatear el archivo | CamTu | Programación de scripts de shell y | 3 | 03-09-2005 05:01 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
cambiar la fecha, awk y sed
El comando se está por debajo de la salida me debo.
awk-F "," '( if ($ 6 \u003d 475) de impresión "@@"$ 3 "" "0000" $ 10 "0" $ 1 "00000000" $ 8) '$ dir1 ()) $ (TMPFILE1 | sed -e 's / @ @ 1 / / g'> $ dir2 ()) $ (TPRFILE Salida: 900018732 00004961160200805160000000073719 Ahora necesidad de incorporar esta sed comando para cambiar la fecha a MMDDAA: sed 's / ^ \ (.. \) \ (.. \) \ (.. \) \ (.. \) $ / \ 3 \ 4 \ 2 /' Todas las ideas ... |
|
||||
|
Sírvanse proporcionar datos de muestra.
|
|
||||
|
Gracias, que funcione, pero lo que realmente quiero hacer es cambiar la fecha en su posición actual, y dejar todo el texto en torno a la misma.
¿Es esto posible o estoy confuso. |
|
||||
|
Código:
echo '900018732 00004961200200805160000000073719'| sed -e 's/\(.*\)20\(08\)\(....\)\(.*\)/\1\3\2\4/g' |
|
||||
|
Tuve la oportunidad para hacerlo, el camino largo. Sí, ya sé, parece gracioso.
awk-F "," '(if ($ 6 \u003d 475) print $ 1 "," "@@"$ 3 "," $ 6 "," $ 10 "," $ 8)' $ dir1 ()) $ (INFILE | sed -e 's / .* \ (200. \ (5 \) \) 00000000 .* / \ 1 / g'-e 's / ^ .. \ (.. \) \ (.. \) \ (. . \) / \ 2 \ 3 \ 1 / g '| sed -e 's / @ @ 1 / / g' | sed -e 's / \. / / g' | awk-F "," '(print $ 2 "" "0000" $ 4 "0" $ 1 "00000000" $ 5)'> $ dir2 ()) $ (TPRFILE |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|