Come convogliare l'output dei comandi negli appunti in OS X

Quando si eseguono i comandi nel terminale OS X, di solito vengono visualizzati alcuni risultati, ad esempio le informazioni che si sta tentando di cercare o i dettagli sullo stato del comando da eseguire. Per impostazione predefinita, questo output viene inviato alla finestra Terminale, dove viene visualizzato per poter vedere prima che il comando venga chiuso e si ritorni al prompt dei comandi. Se intendi utilizzare questo output per qualcosa, puoi copiarlo e incollarlo in un altro file, ma ci sono altri modi per salvare le informazioni che potresti trovare utili.

Un approccio comune al salvataggio dell'output del Terminale è quello di reindirizzare il file su un disco, che può essere fatto aggiungendo al comando un simbolo più grande di quello seguito da un percorso al file in cui si desidera salvare l'output.

Ad esempio, il comando "ls" elencherà i contenuti della directory corrente. Per impostazione predefinita, questo elenco verrà visualizzato nel Terminale, ma se si utilizza il comando seguente, salverà gli elementi elencati in un file chiamato "files.txt" che si trova sul desktop:

ls> ~ / Desktop / files.txt

Se il documento "files.txt" esiste già, questo comando lo sovrascriverà con l'output del comando "ls", ma puoi usare due simboli maggiori ("ls >> ~ / Desktop / files.txt") per aggiungere un nuovo output alla fine del file anziché sovrascriverlo. Ovviamente, per vedere l'output, dovrai comunque andare a quel file e aprirlo.

Un altro approccio consiste nel convogliare i risultati del comando nel comando "apri" di Apple e istruirlo ad aprire il file in un editor di testo come il programma TextEdit di Apple. Mentre il reindirizzamento con il simbolo maggiore di, come indicato sopra, invia l'output del comando a un file, piping invia l'output a un altro comando, in modo che possa gestire l'output (analizzarlo, salvarlo, stamparlo o agire diversamente su di esso) ).

Per convogliare l'output di un comando, è sufficiente utilizzare il carattere della linea verticale ("|"), come nell'esempio seguente, che prenderà l'output del comando "ls" e lo collegherà al comando "open", che il tag "-fe" istruirà a leggere l'input in pipe e ad aprirlo in TextEdit (l'editor di testo predefinito):

ls | open -fe

Quando si esegue questo comando, invece dell'output elencato visualizzato nel Terminale, il Terminale si limiterà semplicemente a un altro prompt dei comandi e l'output verrà visualizzato in una finestra di testo normale in TextEdit. È quindi possibile analizzare più facilmente o copiare e incollare il testo, poiché ora è possibile interagire con esso utilizzando un cursore e i tasti freccia.

L'apertura dell'output in TextEdit in questo modo è conveniente, ma se desideri spostarlo su un altro documento come un manoscritto su cui stai lavorando in Microsoft Word o nei programmi Pages di Apple, o se desideri inviare via e-mail l'output del comando a qualcuno, quindi dovrai ancora selezionarlo e copiarlo. Se questo è stato il tuo intento fin dall'inizio, puoi saltare la fase di evidenziare il testo salvando l'output del comando direttamente negli appunti di OS X. Per fare ciò, reindirizzare l'output al comando "pbcopy" (pasteboard copy), come segue:

ls | pbcopy

Fatto questo, puoi ora andare a qualsiasi programma e incollare premendo Comando-V, e l'output dovrebbe essere conservato in testo semplice formattato.


 

Lascia Il Tuo Commento