Convertir fin de linea (EOF) en comas en un archivo de texto usando SED

Categorías:

Tengo el siguiente contenido de archivo

 

[ICEQAS][DB12C]oradb@apolo:scripts $ cat campos.sql  
LDS_SUCURS
LDS_FECHAIN
LDS_TERMIN
LDS_TRNSNO
LDS_NUMERO
LDS_TIPOTR
LDS_PLU
LDS_CANTID
LDS_PRECIO
LDS_DESCTO
LDS_IVAVTA
LDS_IMPVTA
LDS_IMPTOS
LDS_TOTVTA
LDS_TOTDSC
LDS_TOTIVA
LDS_TOTIVT
LDS_TOTIMP
LDS_CODPDR
LDS_PROVEE
LDS_RECPRV
LDS_TIPOPR
LDS_CCLFLG
LDS_RECFLG
LDS_DSCMOT
LDS_DSCESP
LDS_ESTADO
LDS_SPARE1
LDS_SPARE2
LDS_SPARE3
[ICEQAS][DB12C]oradb@apolo:scripts $

Deseo reemplazar el fin de cada linea por una coma, esto es para tener una sola linea con todas las palabras, pero separadas por una coma (,)

Para ello uso el comando sed con una serie de parámetros

[ICEQAS][DB12C]oradb@apolo:scripts $ cat campos.sql  | sed -n -e 'H;${x;s/\n/,/g;s/^,//;p;}'
LDS_SUCURS,LDS_FECHAIN,LDS_TERMIN,LDS_TRNSNO,LDS_NUMERO,LDS_TIPOTR,LDS_PLU,LDS_CANTID,LDS_PRECIO,LDS_DESCTO,LDS_IVAVTA,LDS_IMPVTA,LDS_IMPTOS,LDS_TOTVTA,LDS_TOTDSC,LDS_TOTIVA,LDS_TOTIVT,LDS_TOTIMP,LDS_CODPDR,LDS_PROVEE,LDS_RECPRV,LDS_TIPOPR,LDS_CCLFLG,LDS_RECFLG,LDS_DSCMOT,LDS_DSCESP,LDS_ESTADO,LDS_SPARE1,LDS_SPARE2,LDS_SPARE3
[ICEQAS][DB12C]oradb@apolo:scripts $ 

Esto es todo…

Sin respuestas

Deja un comentario