Você pode buscar a coluna específica no shell, como:
ls -al | while read perm bsize user group size month day time file; do echo $day; done
ou awk
como mostrado na resposta do @Corey , cut -c44-45
também funcionaria após o ajuste (já que ls
tem colunas fixas), ou qualquer outra coisa, no entanto, o principal problema é que ele não será confiável e à prova de balas (por exemplo, no Unix, pode ser $6
, não $7
e alterações dependendo dos argumentos), tornando-o não amigável à máquina, portanto , não é recomendável analisar o ls
comando .
O melhor é usar diferentes comandos disponíveis, como find
or stat
, que podem fornecer opções relevantes para formatar a saída conforme necessário. Por exemplo:
$ 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 retornar a coluna de apenas dias de modificações, tente este exemplo:
stat -c "%x" * | while read ymd; do date --date="$ymd" "+%d"; done
Vale ressaltar que o GNU stat
pode ter opções diferentes para o BSD stat
, por isso ainda não será à prova de balas em diferentes sistemas operacionais.
ls
. Ofind
comando é tremendamente útil.