Puede buscar la columna específica en shell como:
ls -al | while read perm bsize user group size month day time file; do echo $day; done
o awk
como se muestra en la respuesta @Corey , cut -c44-45
también funcionaría después del ajuste (ya que ls
tiene columnas fijas), o lo que sea, sin embargo, el problema principal es que no será confiable y a prueba de balas (por ejemplo, en Unix puede ser $6
, no $7
, y cambia según los argumentos), por lo que no es amigable para la máquina, por lols
tanto , no se recomienda analizar el comando en absoluto.
Lo mejor es usar diferentes comandos disponibles como find
o stat
, que pueden proporcionar opciones relevantes para formatear la salida según lo necesite. Por ejemplo:
$ stat -c "%x %n" *
2016-04-10 04:53:07.000000000 +0100 001.txt
2016-04-10 05:08:42.000000000 +0100 7c1c.txt
Para devolver la columna de solo días de modificaciones, pruebe este ejemplo:
stat -c "%x" * | while read ymd; do date --date="$ymd" "+%d"; done
Vale la pena señalar que GNU stat
podría tener diferentes opciones para BSD stat
, por lo que aún no será a prueba de balas en diferentes sistemas operativos.
ls
. Elfind
comando es tremendamente útil.