Article View: es.comp.os.linux.programacion
Article #236sustituir caracteres
From: jose maria
Date: Mon, 22 Feb 2010 20:07
Date: Mon, 22 Feb 2010 20:07
40 lines
2886 bytes
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-mailShow 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