Perché si sta scrivendo di nuovo allo stesso file che si' Finiremo sempre con un problema con il reindirizzamento che apre il file di output prima che sort venga eseguito loadi ng l'originale. Quindi sì, è necessario utilizzare un file separato.
Ora, detto questo, ci sono modi per bufferizzare l'intero file nel pipe stream, ma in generale non si vorrebbe farlo, anche se è possibile se si scrive qualcosa per farlo. Ma dovresti inserire strumenti speciali all'inizio e alla fine per fare il buffering. Bash, tuttavia, aprirà il file di output troppo presto se si utilizza il reindirizzamento >
.
fonte
2012-02-02 17:55:31
+1 ;-) Alcuni dettagli: 'sort' farà il' mv foo.txt file.txt' stesso. – olibre
Ah, eccoci!Ho visto quella bandiera nell'uomo, ma non ho notato le informazioni aggiuntive. EDIT: dispari. Le informazioni aggiuntive non sono nelle mie pagine man. Perché la pagina man che stai collegando è più completa? – Nagel
@Nagel - Non so. È stato solo il primo hit su Google quando ho cercato "man sort". La pagina man di Berkeley ha informazioni simili, ma un po 'più brevi. –