[sh] Duda con sed, y varias con alias, source...

Buenas...

Tengo un par de dudillas sobre shell script, a ver si las podemos solucionar [tomaaa] .

a> Estoy intentando grepear un conjunto de datos sacados de fichero.. el problema es que el script que genera el fichero no lo hace muy bien, y pone todo el texto en la misma línea... por lo que para poder hacer el grep, primero necesito partir la línea de entrada...

Xej: /fNumerosCarcteres.../fNumeros....

Dejarlo en:

NumerosCarcteres...
Numeros....

Había pensado en hacerlo con tr, sería intercambia los carácteres: "/f" por el típico "\n" ,algo como: tr "/f" "\n"

Pero claro, no funciona porque sustituye el caracter "/" y el "f" (y no cuando estén los dos al lado como debería de ser) por el \n....

He intentado mil maneras de hacerlo con tr y con sed, buskeado_avanzadamente y googleado (aparte de leerme el man :-P ) pero no hay manera, alguno me puede hacer ver la luz con el agrupador? [tomaaa]


b> Otra cosa totalmente diferente...

El tema es que cuando los shel script crecen, hecho mucho menos las definiciones de valores de variables en los .h funciones compartidas y tal de C....

Ahora mismo intento usar la siguiente estructura:

.script_principal
./path_subscripts/subscripts
./path_configuración/archivos de configuración
./path_resultados/...

En el script principal hago un "source archivo_de_configuracion", donde existirán multitud de exports de las variables conjuntas.
El problema viene cuando intento tener alias comunes para todos los scripts, ya que aunque en el script principal haga un source a cada subscript, los alias no se mantienen...


Luego, el hecho de que haya llamado a cada subscript con source en vez de con sh es que las variables se comparten.. por lo que tendría que tener bien nombrados los ficheros o empezar a liarme a hacer sets/unsets en las variables, o declararla locales... además, sería importante el cambio de sh por source ya que el directorio de referencia sería distinto (el script principal no está en el mismo directorio que el subscript..."


¿Cual pensais que es la mejor manera de tener una correcta estructura en los scripts?


1 Salu2








--------------------------------

Respuesta a pregunta a>

Después de un repasito del tuto de zonasiete :p , he dado con la solución:

sed 's:\/f:\n:g'

Había probado de la misma manera pero poniendo / en vez de : , se ve ke le mola más asíp. :

--------------------------------

Respuesta a pregunta b>

Sooooooy un cuuuuutre... la única manera que encuentro de momento es hacer un trukillo para tener aliases compartidos:

En el fichero de configuración meter un:

echo ' lo aliases que necesite' >> .bashrc

y al final del programa... cat .bashrc | grep "#" > -bashrc ....


Joé, ke cuuuutre soy [toctoc]
0 respuestas