Slik piper kommandoutgang til utklippstavlen i OS X

Når du kjører kommandoer i OS X Terminal, vil de vanligvis gi noe resultat, for eksempel informasjonen du prøver å slå opp, eller statusdetaljer om kommandoen som kjøres. Som standard sendes denne utgangen til Terminal-vinduet, der den vises for at du skal se før kommandoen går ut, og dropper deg tilbake til kommandoprompten. Hvis du har tenkt å bruke denne utdataen til noe, kan du kopiere og lime den inn i en annen fil, men det finnes andre måter å lagre informasjonen på som du kan finne nyttig.

En vanlig tilnærming til å lagre Terminal-utdata er å omdirigere den til en fil på disken, som kan gjøres ved å legge til kommandoen et større enn symbolet etterfulgt av en bane til filen der du vil lagre utdataene.

Kommandoen "ls" vil for eksempel vise innholdet i det nåværende katalogen. Som standard vises denne listen i Terminal, men hvis du bruker følgende kommando, lagrer den de oppførte elementene i en fil som heter "files.txt" som ligger på skrivebordet ditt:

ls> ~ / Desktop / files.txt

Hvis dokumentet "files.txt" allerede eksisterer, vil denne kommandoen overskrive den med utdataene fra kommandoen "ls", men du kan bruke to større enn symbolene ("ls >> ~ / Desktop / files.txt") å legge til ny utgang til slutten av filen i stedet for å overskrive. Selvfølgelig, for å se på utgangen, må du fortsatt gå til den filen og åpne den.

En annen tilnærming er å røre resultatene av kommandoen til Apples "åpne" kommando og instruere den om å åpne filen i en tekstredigerer som Apples TextEdit-program. Mens omdirigering med større enn symbolet, som nevnt ovenfor, sender kommandoenes utgang til en fil, sender piping utgangen til en annen kommando, slik at den kan administrere utdataene (parse den, lagre den, skrive den ut eller på annen måte handle på den ).

For å pipere utgangen av en kommando, bruker du bare den vertikale linjeskriften ("|"), som i eksempelet nedenfor, som vil ta utgangen av kommandoen "ls" og røre den til "åpen" kommandoen, hvilken "-fe" -taggen vil instruere å lese piped-inngangen og åpne den i TextEdit (standard tekstredigerer):

ls | åpen -fe

Når du kjører denne kommandoen, vil Terminal i stedet for den oppførte utgangen vises i Terminal, ganske enkelt slippe til en annen kommandoprompt, og utgangen vil vises i et vanlig tekstvindu i TextEdit. Du kan deretter enklere parse eller kopiere og lime inn teksten, som du nå kan samhandle med den ved hjelp av en piltast og piltastene.

Å åpne utdataene i TextEdit på denne måten er praktisk, men hvis du ønsker å flytte den til et annet dokument, så et manuskript du jobber med i Microsoft Word eller Apples Sider-programmer, eller hvis du vil sende kommandoen til noen, så må du fortsatt velge den og kopiere den. Hvis dette var din hensikt hele tiden, kan du hoppe over trinnet med å markere tekst ved å lagre utdataene fra kommandoen direkte til OS X utklippstavlen. For å gjøre dette, rør utgangen til kommandoen "pbcopy" (pasteboard copy) som følger:

ls | pbcopy

Med dette gjort kan du nå gå til et hvilket som helst program og lime inn ved å trykke Command-V, og utdataene skal bevares i formatert ren tekst.


 

Legg Igjen Din Kommentar