![]() |
|
|
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 construcción de Búsqueda de texto completo de aplicaciones de Oracle con el Texto | iBOT | Oracle Actualizaciones (RSS) | 0 | 04-06-2008 06:10 AM |
| Manipulación de ficheros de texto | EZY | UNIX for Dummies Preguntas y Respuestas | 4 | 02-25-2008 01:15 PM |
| Manipulación texto. | Icepick | Programación de scripts de shell y | 4 | 02-25-2008 04:18 AM |
| Manipulación de ficheros de texto | svannala | UNIX for Dummies Preguntas y Respuestas | 5 | 01-20-2006 07:01 PM |
| script de shell: la manipulación de texto (fácil quesiton) | campeón | Programación de scripts de shell y | 3 | 07-01-2002 04:10 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
la manipulación de texto
Hola, tengo un archivo de esta manera a continuación, y que tienen mi n no. de líneas. Moderador me dio una solución con awk, pero estaba trabajando sólo para las primeras 2 líneas porque awk tiene una limitación. ¿alguien puede darme la solución, gracias
Archivo de entrada: 1081 "WPCW 19 - CW/AM1, WPCB 40 - FAMN / ESQUINA, WPCB-DT1 50 - FAMN / ESQUINA," W35AW - Varios Compras Pgms W41CF - TBN W47CV - TBN WLLS-LP 49 - AM1 RELOJ WPXI 11 N y 11 CW WPIX 1082 "WPCW 19 - CW/AM1, WTRF-DT2 32 - M / MY, WPCB 40 - FAMN / ESQUINA", "WKBS-DT1 46 - FAMN / ESQUINA, WKBS 47 - FAMN / ESQUINA, WPCB-DT1 50 - FAMN / ESQUINA" W45BT - FAMN / ESQUINA W47CV - TBN WLLS-LP 49 - AM1 RELOJ WPXI 11 N y 11 CW WPIX RELOJ WPGH 53 F & F WWCP 08 1086 "WPCW 19 - CW/AM1, WFPT-DT3 28 - V-me, WTRF-DT2 32 - M / MY, WPCB 40 - FAMN / ESQUINA", "WKBS-DT1 46 - FAMN / ESQUINA, WKBS 47 - FAMN / ESQUINA," "WPCB-DT1 50 - FAMN / ESQUINA, WGPT-DT3 54 - V-me" W35AW - Varios Compras Pgms W47CV - TBN RELOJ WPXI 11 N y 11 CW WPIX RELOJ WPGH 53 F & F WWCP 08 Archivo de salida debe ser como este: 1081WPCW 19 - CW/AM1, WPCB 40 - FAMN / ESQUINA, WPCB-DT1 50 - FAMN / RINCÓN, "W35AW - Varios Compras PgmsW41CF - TBN W47CV - TBN WLLS-LP 49 - AM1 RELOJ WPXI 11 N y WPIX 11 CW 1082WPCW 19 - CW/AM1, WTRF-DT2 32 - M / MY, WPCB 40 - FAMN / ESQUINA ", "WKBS-DT1 46 - FAMN / ESQUINA, WKBS 47 - FAMN / ESQUINA, WPCB-DT1 50 - FAMN / ESQUINA" W45BT - FAMN / ESQUINA W47CV - TBN WLLS-LP 49 - AM1 RELOJ WPXI 11 N y 11 CW WPIX RELOJ WPGH 53 F & F WWCP 08 1086WPCW 19 - CW/AM1, WFPT-DT3 28 - V-me, WTRF-DT2 32 - M / MY, WPCB 40 - FAMN / ESQUINA "," WKBS-DT1 46 - FAMN / ESQUINA, WKBS 47 - FAMN / ESQUINA, "" WPCB-DT1 50 - FAMN / ESQUINA, WGPT-DT3 54 - V-me "W35AW - Varios Compras Pgms W47CV - TBN WPXI RELOJ 11 N y WPIX 11 CWWATCH WPGH 53 F & F WWCP 08 |
|
||||
|
Hola, gracias por la respuesta, cada línea debe comenzar con un número como 1081 y todas las líneas de texto debe ser el próximo número hasta que se unió a 1082.
de modo de salida debe ser como 1081WPCW 19 - CW/AM1, WPCB 40 - FAMN / ESQUINA, WPCB-DT1 50 - FAMN / RINCÓN, "W35AW - Varios Compras PgmsW41CF - TBN W47CV - TBN WLLS-LP 49 - AM1 RELOJ WPXI 11 N y WPIX 11 CW 1082WPCW 19 - CW/AM1, WTRF-DT2 32 - M / MY, WPCB 40 - FAMN / ESQUINA ", "WKBS-DT1 46 - FAMN / ESQUINA, WKBS 47 - FAMN / ESQUINA, WPCB-DT1 50 - FAMN / ESQUINA" W45BT - FAMN / ESQUINA W47CV - TBN WLLS-LP 49 - AM1 RELOJ WPXI 11 N y 11 CW WPIX RELOJ WPGH 53 F & F WWCP 08 |
|
|||||
|
Cita:
carácter de espacio primera cita doble Además, son todos los prefijos a partir de cuatro dígitos? ¿Existe una serie de números? es decir,> 1000 y <2000? |
|
||||
|
cuando las líneas se unen, uno se puede añadir una coma o espacio y no hay una gama de números, pero siempre el número de 4 dígitos, si se eliminan las dobles luego de su bien, gracias
|
|
|||||
|
secuencia de comandos:
Código:
> cat conv_form
#! /bin/bash
#conv_form
ifile=file1
ofile=file9
rm $ofile 2>/dev/null
first=0
while read zf
do
fourc=$(echo "$zf" | cut -c1-4)
if [ $fourc -gt 1 ] 2>/dev/null
then
#output prior data (if any) skipping first pass thru file
if [ $first -gt 0 ]
then
echo "$hold_var">>$ofile
echo " ">>$ofile
fi
first=1
#clear variables
hold_var=$(echo "$zf")
else
hold_var=$(echo "$hold_var" "$zf")
fi
done <$ifile
#output prior data (if any) from where fell out of loop
echo "$hold_var">>$ofile
> gato file9 1081 "WPCW 19 - CW/AM1, WPCB 40 - FAMN / ESQUINA, WPCB-DT1 50 - FAMN / RINCÓN," W35AW - Varios Compras Pgms W41CF - TBN W47CV - TBN WLLS-LP 49 - AM1 RELOJ WPXI 11 N y WPIX 11 CW 1082 "WPCW 19 - CW/AM1, WTRF-DT2 32 - M / MY, WPCB 40 - FAMN / ESQUINA", "WKBS-DT1 46 - FAMN / ESQUINA, WKBS 47 - FAMN / ESQUINA, WPCB-DT1 50 - FAMN / RINCÓN "W45BT - FAMN / ESQUINA W47CV - TBN WLLS-LP 49 - AM1 RELOJ WPXI 11 N y 11 CW WPIX RELOJ WPGH 53 F & F WWCP 08 1086 "WPCW 19 - CW/AM1, WFPT-DT3 28 - V-me, WTRF-DT2 32 - M / MY, WPCB 40 - FAMN / ESQUINA", "WKBS-DT1 46 - FAMN / ESQUINA, WKBS 47 - FAMN / RINCÓN "," WPCB-DT1 50 - FAMN / ESQUINA, WGPT-DT3 54 - V-me "W35AW - Varios Compras Pgms W47CV - TBN WPXI RELOJ 11 N y 11 CW WPIX RELOJ WPGH 53 F & F WWCP 08 |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|