2012-04-27 21 views
6
tail */filename 

obras, sinoCómo cola de la última línea de múltiples archivos a través de "cola -1 */nombre de archivo"

tail -1 */filename 

no. ¿Por qué es esto? ¿Y hay un trazador de líneas 1 para realizar esta tarea sin bucles?

head -1 */filename 

funciona por alguna extraña razón.

+2

Prueba 'tail -n 1 */filename'. – Beta

+0

Gracias, eso funciona, pero ¿puedes explicar por qué lo hace? – mrkent

+0

Además, ¿cuál es la mejor manera de alinearlos en un orden numérico natural, como lo hace ls -v? Creo que simplemente usando tail */filename, los directorios 1, 10, 11, 12, etc. se listarán juntos, mientras que yo quiero 1, 2, 3, 4, ... para ser listados juntos. Gracias. – mrkent

Respuesta

8

Mientras head funciona con -1 en varios archivos, tail no lo hace. Pero funciona con el argumento -n lugar:

tail -n 1 */filename 
+2

ls debe ** no ** ser analizado (ver http://mywiki.wooledge.org/ParsingLs). – Emil

2

Si siguen buscando respuesta por favor tratar por debajo de uno:

Vaya al directorio en el que el archivo están disponibles y ejecutar a continuación comando

ls -1|while read file; do tail -1 $file; done