![]() |
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 |
| Sustituir en campo csv | pcboss | Linux | 4 | 01-19-2008 06:24 PM |
| cómo cambiar de campo para cada registro | happyv | Programación de scripts de shell y | 12 | 06-26-2007 07:56 AM |
| Sustituir campo de contraseña usando ed / sed | Munch | UNIX for Dummies Preguntas y Respuestas | 6 | 04-30-2007 11:01 PM |
| patrón de encontrar y reemplazar otro campo | sergiioo | Programación de scripts de shell y | 3 | 04-11-2007 12:19 AM |
| Buscar y reemplazar el código necesario ayudar | E Orgill | UNIX for Dummies Preguntas y Respuestas | 2 | 08-24-2005 03:05 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
awk: buscar y reemplazar en el campo sólo algunos, la ayuda necesaria
Tengo un archivo de ejemplo de este tipo.
$ Cat prueba 12 | 13 | 100 | s 12 | 13 | 100 | s 100 | 13 | 100 | s 12 | 13 | 100 | s Quiero sustituir los 100 en el año 2000 sólo en 3 de campo utilizando "awk" Esta es la sustitución de todos los 100's :-( $ Awk-F "|" '(gsub (/ 100 /, "2000");) impresión de las pruebas de 12 | 13 | 2000 | s 12 | 13 | 2000 | s 2000 | 13 | 2000 | s 12 | 13 | 2000 | s He intentado utilizar algo como esto también - '$ 3 ~ / 100 / pero sin suerte :-( Por favor, ayuda. HTH, jkl_jkl |
|
||||
|
Pruebe esto:
Código:
awk -F "|" '{ if ( $3 == 100 ) print $1"|"$2"|"2000"|"$4 }' test
|
|
||||
|
Código:
awk 'BEGIN{OFS=FS="|"}$3==100{$3=2000}{print}' file
|
|
||||
|
Esta es una buena respuesta (más genérico), trabajó para mí :-) Gracias :-)
|
|
||||
|
Hi All,
Necesita una ayuda rápida sobre la cuestión similar ... estoy tratando de sustituir a la 87 ª columna en un archivo con algún otro valor, pero este comando no funciona para mí. awk 'BEGIN (FS \u003d OFS \u003d";"}$ 87 \u003d\u003d 10000019 ($ 9 \u003d 123456700) (print)' ab Alguien puede ayudar por favor ... |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|