![]() |
|
|
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 |
| ¿Cómo cambiar separador de campo | onthetopo | Programación de scripts de shell y | 2 | 05-11-2007 01:11 PM |
| Uso | como separador en unirse | firvin | UNIX for Dummies Preguntas y Respuestas | 5 | 03-28-2006 12:23 PM |
| Coma separador | premar | Programación de scripts de shell y | 6 | 02-17-2006 04:16 AM |
| ¿Cómo puedo utilizar una palabra para separador | qrshat | Sun Solaris | 3 | 02-10-2006 07:08 AM |
| Ayuda awk separador de campo | insania | Programación de scripts de shell y | 3 | 11-11-2005 04:29 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
SUBSEP SEPERATOR problema con awk
El siguiente código elimina con la nueva línea en dobles
Estoy reemplazando con carácter de nueva línea en dobles con 123. Código:
intermediatenewline_remover () {
typeset Infile=$1
nawk -F"," '{ record = record $0
if ( gsub( /"/, "&", record ) % 2 )
{
record = record "123"
next
}
}
{
print record
record = ""
}' Infile
}
Código:
nawk -F"|" '{print $2,$3,$4"123"$5}' OFS="|" file
El problema aquí es que si tiene datos "123" que también será reemplazado por el espacio. Quiero solamente "123" separador que se va a sustituir. Código:
nawk -F"|" '{gsub(",", " ",$3);gsub("123", " ",$3);print}' OFS="|" file
Este código en lugar de utilizar el valor para SUBSEP "\ 034" su inserción "SUBSEP" Código:
intermediatenewline_remover () {
typeset Infile=$1
nawk -F"," '{ record = record $0
if ( gsub( /"/, "&", record ) % 2 )
{
record = record "SUBSEP"
next
}
}
{
print record
record = ""
}' Infile
}
Código:
nawk -F"|" '{print $2,$3,$4"123"$5}' OFS="|" file
nawk -F"|" '{gsub(",", " ",$3);gsub("123", " ",$3);print}' OFS="|" file
|
|
||||
|
SUBSEP es una coma por defecto que es lo que \ es 034. Sólo tiene que utilizar ","
No se puede con el formato de salida printf (cadena de formato, [valor], ...); |
|
||||
|
Cita:
Gracias Vgersh99. Jim McNamara -- Cita:
Cualquier forma obras subsep por ahora. Gracias. |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|