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

Re: Duda de bash



El día 10 de agosto de 2010 05:59, Esteban Torres - etorres@dap.es
<+debian_list+micorreo+722d508117.etorres#dap.es@spamgourmet.com>
escribió:
>
> Tengo un fichero en el que he realizado una busqueda. El fichero tiene este formato ya que le he realizado un ls -al sobre la busqueda
>
> -rwxrwxrwx 1 root root  346624 abr  3  2007 /ruta1
> -rwxrwxrwx 1 root root  349696 nov  2  2007 /ruta2
> -rwxrwxrwx 1 root root  392704 nov  2  2007 /ruta3
> -rwxrwxrwx 1 root root  392192 nov  2  2007 /ruta4
> -rwxrwxrwx 1 root root  392704 nov  2  2007 /ruta5
> -rwxrwxrwx 1 root root  444928 nov  2  2007 /ruta6
> -rwxrwxrwx 1 root root  406528 nov  2  2007 /ruta7
>
> Lo que quiero es mostrar en otro fichero esta informacion separadas por columnas y que tenga el siguiente formato:
>
> #Usuario#       #Fecha_creacion#        #Tamaño#        #Ruta#
> root            abr  3                  346624          /ruta1
> root            nov  2                  349696          /ruta2
>
>
> Y así sucesivamente hasta terminar el fichero. Cuando intento recorrer el fichero linea a linea para procesarla, siempre me procesa la primera columna y me mete un retorno de carro. Si le pongo que me pinte awk '{print $3}' y despues le digo un printf "\t" y a continuacion le digo que me pinte awk '{print $4}'. Este último awk me lo hace en la linea de abajo.
>
> Vamos, que estoy atascado y no consigo saber como mostrar esa información separadas por columnas.
>
>
awk '{print $1,$2,$3}'

Las fechas te van a fastidiar

Tu duda es de awk no de bash

a menos que hagas

<archivo while read A B C D
do
   ..
done

Suerte


Reply to: