Mirá, hice una versión más sencilla del script también para identificar el problema, y por lo que puedo ver estoy usando mal las CSV. <i><br><br>#!/bin/bash<br><br>EXTENSION=$(tree -f -A -i ~/Fake | awk -F\. &#39;{print $2}&#39;)<br>
LETRA=$(tree -f -A -i ~/Fake | awk -F/ &#39;{print $5}&#39;)<br><br>echo &quot;$EXTENSION ; $LETRA&quot;</i><br><br>Las salidas de EXTENSION y LETRA están bien, pero al redireccionar la salida del script a un archivo .csv, termina todo en una misma columna.<br>
Creo que eso es lo que se está entrometiendo. Ahora estoy buscando infomación al respecto, pero hasta ahora no tuve mucho éxito. ¿Lo estoy usando bien?<br><br><div class="gmail_quote">2008/2/19 Manuel Naranjo &lt;<a href="mailto:naranjo.manuel@gmail.com">naranjo.manuel@gmail.com</a>&gt;:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Juan Manuel,<br><div class="Ih2E3d">&gt; Voy a especificar más.<br>&gt; Cree una base de datos pequeñita y revisé el script, quedándome algo así<br>
&gt;<br>&gt; #!/bin/bash<br>&gt; ARCHIVOS=$( tree -f -A -i ~/Fake\ database )<br>&gt;<br>&gt; for CAMPO in $ARCHIVOS; do<br>&gt; &nbsp; &nbsp;LETRA=$(echo $CAMPO | awk -F/ &#39;{print $2}&#39; )<br>&gt; &nbsp; &nbsp;DIRECTORIO=$(echo $CAMPO | awk -F/ &#39;{print $3}&#39; )<br>
&gt; &nbsp; &nbsp;ARCHIVO=$(echo $CAMPO | awk -F/ &#39;{print $4}&#39; )<br>&gt; &nbsp; &nbsp;EXTENSION=$(echo $ARCHIVOS | awk -F\. &#39;{print $3}&#39; )<br>&gt; &nbsp; &nbsp;AUTOR=$(echo $ARCHIVOS | awk -F\- &#39;{print $1}&#39; )<br>&gt; &nbsp; &nbsp;OBRA=$(echo $ARCHIVOS | awk -F\- &#39;{print $2}&#39; | sed &#39;s/$EXTENSION//&#39; )<br>
&gt; &nbsp; &nbsp;echo &quot;$AUTOR ; $OBRA ; $EXTENSION ; $CAMPO&quot;<br>&gt; done<br></div>Perfecto.<br><div class="Ih2E3d"><br>&gt; Uno de los problemas es el de obtener el path del archivo junto con el<br>&gt; nombre del autor al hacer<br>
&gt;<br>&gt; tree -f -A -i Fake\ database/ | awk -F\- &#39;{print $1}&#39;<br>&gt;<br>&gt; Por ejemplo /Fake database/Letra F/Fromm Erich/ en vez de /Fromm Erich<br>&gt;<br>&gt; /Lo mismo sucede para obtener el nombre de las obras, que me dan el<br>
&gt; nombre y la extensión, y no solo el nombre. ¿Hay alguna manera de<br>&gt; poner un segundo delimitador, o alguna otra solución?<br></div>No termino de entender bien cuál es tu problema. Una de esas tenes que<br>usar basename que te va a dar el nombre de un archivo o directorio,<br>
ejemplos:<br>[manuel@manuel-laptop:~]$ basename /home/manuel/<br>manuel<br>[manuel@manuel-laptop:~]$ basename /home/manuel/youtubewget.sh<br>youtubewget.sh<br><br>Espero eso te ayude un poquito más. Pero vas por buen camino :D. Una de<br>
esas podrías reemplazar muchos pipes &nbsp;(la barra parada) por llamadas a<br>basename, pero eso ya es más avanzado.<br><div><div></div><div class="Wj3C7c"><br>Saludos,<br>Manu<br>_______________________________________________<br>
Lugro mailing list<br><a href="mailto:Lugro@lugro.org.ar">Lugro@lugro.org.ar</a><br><a href="http://www.lugro.org.ar/mailman/listinfo/lugro" target="_blank">http://www.lugro.org.ar/mailman/listinfo/lugro</a><br></div></div>
</blockquote></div><br><br clear="all"><br>-- <br>&quot;Así que a través de los crespúsculos interminables soñé y esperé, aunque no sabía que esperaba. Entonces en la soledad sombría mi añoranza de la luz creció tanto que no pude descansar más, y levante las manos unidas a la torre solitaria y ruinosa que se alzaba sobre el bosque al firmamento desconocido.<br>
Y finalmente decidí escalar esa torre, aunque pudiera caer; ya que es mejor contemplar el cielo y perecer, que vivir no viendo jamás el día.&quot;<br><br>H.P. Lovecraft, &quot;El Extraño&quot;