🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #236

sustituir caracteres

#236
From: jose maria
Date: Mon, 22 Feb 2010 20:07
40 lines
2886 bytes
* Obtengo un listado gigantesco de la forma siguiente
ls -1Q -I undel /media/cluster1/trash > fichero.tx

* Es de un directorio de cuarentena de un cluster, por lo que tiene 
caracteres especiales, inodos y datos que he de substituir por una ruta 
correcta a los puntos de montaje reales y me estoy haciendo un lio con cut, 
sed, tr, etc, al final estoy produciendo 3 ficheros intermedios y al ultimo 
le he de aplicar a todas las lineas un comando, se ejecuta con bash y cron, 
no doy con la tecla de algo decente, me da igual el lenguaje.

* Las lineas recibidas son de este estilo. 
"0000190E|ftp01|CBR101031|eb|copia server enjul|copia server"
"0000851B|ftp01|CBR101265|eb|Copia BBDD Sql server|Copia BBDD Sql 
server_20100217_2305.zip.z021.pgp"
"00008551|ftp01|CBR101265|eb|Copia Documentos|Copia 
Documentos_20100219_1900.zip.z220.pgp"
"00008554|ftp01|CBR101270|eb|dirs.dat.pgp"
"00008558|ftp01|CBR101270|eb|repair.rep"
"00008596|ftp01|CBR101331|eb|dirs.dat.pgp"
"002CBCFF|ftp03|CBR101321|eb|Datos7 19.02.2010 07.12|log_20091002_2216.txt"
"002CBD00|ftp03|CBR101321|eb|Datos7 19.02.2010 07.12|log_20091003_2204.txt"
"002CBD01|ftp03|CBR101321|eb|Datos7 19.02.2010 07.12|log_20091004_2208.txt"
"002CBD02|ftp03|CBR101321|eb|Datos7 19.02.2010 07.12|log_20091005_2250.txt"

* ignorese el salto de linea, el entrecomillado es una linea completa.

* Y debo de producir un resultado final como este y aplicarle un comando a 
cada linea.

"/media/cluster1/ftp01/CBR101031/copia server enjul/copia server"
"/media/cluster1/ftp03/CBR101321/eb/Datos7 19.02.2010 
07.12/log_20091005_2250.txt"

* Primero con tr substituyo los | por / , despues con cut busco el primer 
separador / , y por ultimo substituyo la cadena anterior al separador por 
"/media/cluster1/  y aplico el comando, en fin un lio y todo esto a traves 
de cron.

* Nota: Lo habitual es que sean unas 700.000.- lineas, no me importa el 
tiempo de ejecucion, si no que no produzca fallos con los espacios y demas.
Technical Details
Message-ID: <hluo6u$e3j$1@speranza.aioe.org>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!feeder2.cambriumusenet.nl!feed.tweaknews.nl!195.238.0.231.MISMATCH!news.skynet.be!aioe.org!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: 646d03421f,7f533009afd47089,start
X-Google-Attributes: gid646d03421f,public,usenet
X-Google-NewGroupId: yes
X-Google-Language: SPANISH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!feeder2.cambriumusenet.nl!feed.tweaknews.nl!195.238.0.231.MISMATCH!news.skynet.be!aioe.org!not-for-mail
From: jose maria <letrados@usernix.org>
Newsgroups: es.comp.os.linux.programacion
Subject: sustituir caracteres
Followup-To: es.comp.os.linux.programacion
Date: Mon, 22 Feb 2010 21:07:58 +0100
Organization: Aioe.org NNTP Server
Lines: 42
Message-ID: <hluo6u$e3j$1@speranza.aioe.org>
NNTP-Posting-Host: gZVV04SyNn97qpAHG/7PdA.user.speranza.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7Bit
X-Complaints-To: abuse@aioe.org
X-Notice: Filtered by postfilter v. 0.8.2
User-Agent: KNode/4.3.2