Successivo: , Precedente: , Su: Esempi   [Contenuti][Indice]


4.6 Stampare file dall’ultima riga alla prima

Questo è il primo di una serie di script totalmente inutili (ma comunque interessanti) che emulano diversi comandi Unix. Questo, in particolare, è un’imitazione di tac.

Si noti che su implementazioni diverse da GNU sed e GNU sed questo script potrebbe saturare facilmente i buffer interni

#!/usr/bin/sed -nf

# inverte tutte le righe in input, cioè la prima riga diventa l'ultima, ...

# dalla seconda riga, il buffer (che contiene tutte le righe precedenti)
# è *accodato* alla riga corrente, in questo modo l'ordine viene invertito
1! G
# all'ultima riga l'operazione è finita -- stampa il risultato
$ p
# immagazzina di nuovo tutto nel buffer
h