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

Re: Come isolare il timestamp di un file? [ls, cut e num. campi/field]



On Fri, Jan 25, 2019 at 11:25:05PM +0100, Ennio-Sr wrote:
> Guarda che succede:
> il comando 
> : r !ls -l prove/file? | tr -s ' ' ',' | cut -d ',' -f 1-10
> in un primo tempo ha dato come risultato:
> ,52,-rw-r-----,1,ennio,ennio,52598,Sep,8,00:27,prove/file1
> 356,-rw-r-----,1,ennio,ennio,363137,Jan,25,17:34,prove/file2
> ,4,-rw-r-----,1,ennio,ennio,2179,Jan,25,17:35,prove/file3
> 
> per cui, ripetendo il comando con l'estrazione del campo 9 ottenevo:
> 8
> 17:34
> 25

Perché, come ti ho scritto, se aggiungi '-s' a ls ottieni
esattamente quello che stai osservando. '-s' non ha molto senso nel
tuo caso. Fintanto che il primo campo ha la stessa lunghezza per
tutti i file non ci sono problemi.


> Ma, fatto strano, nei successivi tentativi il risultato è stato diverso:
> -rw-r-----,1,ennio,ennio,52598,Sep,8,00:27,prove/file1
> -rw-r-----,1,ennio,ennio,363137,Jan,25,17:34,prove/file2
> -rw-r-----,1,ennio,ennio,2179,Jan,25,17:35,prove/file3

Ricordati che hai impostato un alias per ls.

> e poi:
> : r !ls -l prove/file? | tr -s ' ' ',' | cut -d ',' -f 8'
> 00:27
> 17:34
> 17:35
> 
> e ancora:
> : r !ls -l prove/file? | tr -s ' \t' ',' | cut -d ',' -f 8'
> 00:27
> 17:34
> 17:35

Non ci sono tab nell'output di ls.

> Concludo che il risultato mi sembra alquanto arbitrario e inadatto per
> basarci un controllo...
> 
> Ciao e grazie, Ennio

Ciao

> 
> -- 
> [Perche' usare Win$ozz (dico io) se ..."anche uno sciocco sa farlo.   \\?//
>  Fa' qualche cosa di cui non sei capace!"  (diceva Henry Miller) ]    (°|°)
> [Why use Win$ozz (I say) if ... "even a fool can do that.              )=(
>  Do something you aren't good at!" (as Henry Miller used to say) ]

-- 
Felipe Salvador


Reply to: