The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 06-26-2006
srivsn srivsn is offline
Usuario Registrado
  
 

Fecha: diciembre 2005
Puestos: 32
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
  #2 (Enlace permanente)  
Old 06-26-2006
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Fecha: marzo 2005
Ubicación: en el nodo hoja del árbol B +
Mensajes: 2.958
, 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

  #3 (Enlace permanente)  
Old 06-26-2006
Klashxx's Avatar
Klashxx Klashxx is offline Forum Advisor  
HP-UX/Linux/Oracle
  
 

Fecha: febrero 2006
Ubicación: Almería, España
Posts: 393
De otra manera:

Código:
while read LINE
do
echo ${LINE}|grep -qE "^,+"
if [ $? -eq 0 ] 
then
   echo "${LINE}\c"
else
   echo "\n${LINE}\c"
fi
done<input_file
echo

  #4 (Enlace permanente)  
Old 06-26-2006
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrador
  
 

Fecha: marzo 2005
Ubicación: Irlanda
Mensajes: 4.245

Código:
sed -e 'H;$!d;x;s/\n,/,/g' file > newfile

  #5 (Enlace permanente)  
Old 06-27-2006
mbketan mbketan is offline
Usuario Registrado
  
 

Fecha: junio 2006
Mensajes: 9
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
  #6 (Enlace permanente)  
Old 06-27-2006
LivinFree's Avatar
LivinFree LivinFree is offline Forum Advisor  
Goober Extraordinaire
  
 

Fecha: julio 2001
Ubicación: Portland, OR, EE.UU.
Puestos: 1.584
Mientras estamos en esto, de otra manera:

Código:
#! /bin/bash

while read line; do
 [[ $line == ,* ]] && {
  printf "%s" "$line"
 } || {
  printf "\n%s" "$line"
}
done; printf "\n"

Acepta redirecciones y la entrada de la pipa, al igual que la mayoría de los demás. Tengo que decir, me gusta el sed ejemplo de arriba. Muy ingenioso ...
  #7 (Enlace permanente)  
Old 07-17-2008
ca_sr2274 ca_sr2274 is offline
Usuario Registrado
  
 

Fecha: julio 2008
Publicaciones: 2
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
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 02:21 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0