Estoy haciendo un comando de búsqueda para ordenar los elementos por tiempo de acceso:

$ find . -printf "%A+\t%p\n" | sort -r

La salida tiene este aspecto:

2020-05-05+06:00:55.5569719990  ./form.py
2020-05-05+06:00:55.5569719990  ./amazon.js
2020-05-04+12:48:24.8209719990  ./historical.py

Sin embargo, me gustaría mostrar solo la ruta del archivo y eliminar la marca de tiempo después de que se haya ordenado así, así que obtengo:

./form.py
./amazon.js
./historical.py

Cuál sería la mejor forma de hacer esto?

1
David542 23 jun. 2020 a las 20:26

2 respuestas

Puede usar awk aquí si lo desea, lo que resolverá el separador para ti:

find . -printf "%A+\t%p\n" | sort -r | awk '{print $2}'

Tenga en cuenta que necesita comillas simples y los campos están indexados en uno.

0
David542 23 jun. 2020 a las 17:38

Así:

find . -printf "%A+\t%p\n" | sort -r | cut -d$'\t' -f2- 
1
Gilles Quenot 23 jun. 2020 a las 17:30