La mia domanda è collegata alla sed
soluzione specifica data in questa risposta per questa domanda di inversione di grepping . La soluzione sed
/ grep
che non riesco a decifrare è la seguente:
sed '1!G;h;$!d' file
Qualcuno può per favore decifrare questo comando?
So per VI (M) che G indica l'ultima riga del file e che in sed un bang (!) Seguito da un indirizzo funziona un po 'come grep -v
quello, per dire che non corrisponderà a quella linea. Ma nel complesso lo script sed inline sopra è oltre me.
sed
ricetta complicata è un modo estremamente inefficiente (complessità O (n ^ 2/2)) per invertire le righe in un file. Sarebbe proibitivamente lento per i file con un numero elevato di righe. Per un'alternativa molto più efficiente all'inversione dell'ordine di linea, vedere tac
dai coreutils GNU.