[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Duda Bash (cadenas)



Jordi Pina escribió:
Buenas,

el otro día hice una preguntita de Bash y gracias a los que me respondieron lo conseguí puliendo un poco las ideas que me dieron usando awk.

Bien, os digo lo que me pasa ahora.

Tengo un archivo que dice:

pinux.info:hola
google.com:adios

Y tengo que dejar lo de detras los ":" en una variable en forma de columna, de modo que si hago echo de la variable me diga:

hola
adios

Casi lo he conseguido haciendo:

function despres {
        despres=$(awk -F":" '{ print $2 , "\013\015"}' servidors.txt)
        echo $despres
}


No necesitas añadir dos caracteres cr+lf, supongo que el segundo caracter es el que se te queda delante de la siguiente palabra.

Pero esto me muestra:

Pina
 Advertising


Con un espacio delante de Advertising y una línea en blanco debajo.

He probado varias cosas, como por ejemplo cut, pero me lo deja en línea y no es lo que quiero :S

Bien, a ver si alguien me puede ayudar porque llevo varias horas con esto y ya se me han terminado las idea...

Te recomiendo la excelente documentación disponible:
man awk
man sed
google

Un saludo!!!

En todo caso, esto muestra, EMHO, dos problemas en cómo se plantean las preguntas (no hablo solo de este correo).

1.- No se da toda la información.
El otro día preguntabas por como tomar la parte de delante de la cadena, hoy por cómo tomar la de detrás. Quizá si desde el principio hubieses planteado que es lo que necesitas y no cómo lo estás haciendo, el problema podría estar ya resuelto. Quizá con una solución más simple que abarcase todo el problema. Cómo no sabemos lo que necesitas quizá pasado mañana escribas para preguntar como contar las líneas o qué se yo...

No me lo tomes a mal. Estoy usando tu correo de ejemplo.
Pasa con muchas consultas, poca información, una pregunta que parece muy concreta, y después varios hilos más con otras preguntas que también parecen muy concretas...

Pienso que es mejor explicar siempre lo que uno necesita.
A veces la mejor solución es algo en que ni has pensado (quizá porque no lo conoces). A lo mejor existe un programa que hace lo que tú necesitas y estás programando poco a poco, reinventando la rueda.

2.- La eterna discusión sobre la caña de pescar y el pescado.
Si tras la primera pregunta todas las respuestas hubieran sido "mira este manual", "man awk", "man sed", "consulta este otro hilo"...
hubiesen aparecido las típicas réplicas "para decir eso mejor no digas nada".
El caso es que hubo respuestas con la solución exacta para ese problema concreto y hoy tenemos una pregunta muy similar, porque el problema varía ligeramente.

Creo que si quien escribe la consulta solo hubiese recibido orientación sobre qué documentación leer y la hubiese consultado con detalle quizá no necesitaría hacer una pregunta tremendamente similar a los dos días.

Saludos
Güimi
http://guimi.net
--
Por el bien de todos respetemos las normas de la lista:
http://wiki.debian.org/NormasLista



Reply to: