![]() |
|
|
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 |
| Concatenar varias líneas a una sola línea si coincide patrón | phixsius | Programación de scripts de shell y | 13 | 01-24-2008 11:02 PM |
| Concatenar valores en un archivo | amitkhiare | Programación de scripts de shell y | 7 | 10-09-2007 10:43 PM |
| concatenar cadena estática a los registros en archivo de datos | gillbates | Programación de scripts de shell y | 5 | 06-22-2006 07:22 PM |
| necesita ayuda para añadir líneas / combinando líneas dentro de un archivo ... | mr_manny | Programación de scripts de shell y | 2 | 01-06-2006 06:45 PM |
| Concatenar líneas y de formato. | Tonka52 | Programación de scripts de shell y | 3 | 12-01-2004 09:24 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Concatenando las dos líneas en un archivo
hola
Mi exigencia es que tengo un archivo con algunos registros como este Nombre del archivo:: xyz a \u003d 1 b \u003d 100.200 , 300.400 , 500.600 c \u003d 700.800 d \u003d 900 Quiero cambiar mi archivo a \u003d 1 b \u003d 100200300400 c \u003d 700.800 d \u003d 900 si se inicia con registro "," que la línea debe barbechos los últimos line.please dar secuencia de comandos o un comando para obtener mi archivo de salida requerida gracias |
|
||||
|
, siempre hay una solución mejor, Código:
#! /usr/bin/ksh
awk '{ if( $0 ~ /^,/ ) { printf "%s 1\n",$0 } else { printf "%s 0\n",$0 } }' file | while read
line ind
do
if [ $ind -eq 0 ]
then
echo $var
var=""
fi
var=$var$line
done
echo $var
exit 0
su archivo de entrada , 500.600 Creo que también debe ser añadida a las líneas anteriores, O / P de la secuencia de comandos Código:
a=1 b=100,200,300,400,500,600 c=700,800 d=900 |
|
||||
|
Concatenar
Otra solución:
for i in `gato` tt hacer if [ `echo $ i | cut-c1-1` \u003d ","] entonces Prevline \u003d "$ Prevline $ i" algo más echo $ Prevline i Prevline \u003d $ fi hecho echo $ Prevline |
|
||||
|
Hi All,
¿Cómo combinar las dos líneas de registros en una sola línea usando scripts de shell de Unix. aquí el formato de archivo: primera línea ABC0001 F0000000000677249 677 segunda línea. USA0001099 ABC00029980000 00000 Me gustaría que la salida de la siguiente manera ABC0001 F0000000000677249 677ABC00029980000 00000 USA0001099 necesidad de fusionar los dos anteriores línea en un registro único. Por favor, ayuda. Gracias ca_sr2274 |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|