![]() |
|
|
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 |
| sustituir a un campo en un archivo CSV | prvnrk | Programación de scripts de shell y | 2 | 11-12-2008 08:51 AM |
| sustituir único campo de 60 | ajp7701 | Programación de scripts de shell y | 2 | 04-21-2008 08:17 PM |
| Sustituir en campo csv | pcboss | Linux | 4 | 01-19-2008 06:24 PM |
| Sustituir campo de contraseña usando ed / sed | Munch | UNIX for Dummies Preguntas y Respuestas | 6 | 05-01-2007 12:01 AM |
| Campo 10a sustituir por 2 | PradeepRed | Programación de scripts de shell y | 2 | 01-19-2006 03:46 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
awk para sustituir a determinado campo
Tengo datos erróneos, por ejemplo, el uso de mayúsculas en el medio de la palabra.
Identifiqué los errores, hizo una lista y ponerla en un archivo error_correction.txt Incorrecta, correcta Venom, Venom nep, NOS . . . Mi archivo de datos es similar al siguiente: vgr, Bugatti Veron,, 3.5, Veneno, 6 ,.......,.... vgr, lamborgini,, 3,5, nep, 6 ,.......,.... abc, Bugatti Veron,, 3.5, Veneno, 6 ,.......,....... . . . . Tengo que sustituir los términos en un campo con la 5 ª que desde el archivo. ¿Cómo puedo hacerlo usando awk? |
|
||||
|
Gracias Joeyg ...
Yo no estaba seguro de cómo tranquilo tire hacia arriba los valores de otro archivo desde el interior de la awk! ¿Cómo uso un culo. array [hash] dentro de awk? |
|
||||
|
Pruebe esto: Código:
awk -F, '
NR==FNR{a[$1]=$2;next}
a[$5]{$5=a[$5]}
1' error_correction.txt datafile
Recuerdos |
|
||||
|
im tranquilo no es seguro de por qué esta sucediendo ...
los cambios de valores en el interior del bucle, pero no se guarda en el archivo! |
|
||||
|
El archivo es no se puede editar "en lugar" con awk. Redirigir la salida a un archivo temporal y reemplazar el archivo original de la misma. Código:
awk '<commands>' error_correction.txt datafile > tempfile mv tempfile datafile |
|
||||
|
cool ...
cosas impresionantes gracias una tonelada hombre .... |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|