Hur man rör kommandoutgången till urklippet i OS X

När du kör kommandon i OS X-terminalen kommer de vanligtvis att ge något resultat, till exempel informationen du försöker leta upp eller statusinformation om kommandot som körs. Som standard skickas denna utgång till Terminal-fönstret, där den visas för att du ska se innan kommandoutgångarna och släpper tillbaka till kommandotolken. Om du avser att använda denna produkt för något kan du kopiera och klistra in den i en annan fil, men det finns andra sätt att spara informationen som du kan hitta till hjälp.

Ett gemensamt sätt att spara Terminal-utmatning är att omdirigera den till en fil på disken, vilket kan göras genom att lägga till kommandot en större än symbol följt av en sökväg till filen där du vill spara utdata.

Kommandot "ls" kommer exempelvis att lista den aktuella katalogens innehåll. Som standard visas denna lista i Terminal, men om du använder följande kommando sparas de listade objekten i en fil som heter "files.txt" som finns på skrivbordet:

ls> ~ / Desktop / files.txt

Om dokumentet "files.txt" redan existerar, kommer det här kommandot att överskrivas med utgången från kommandot "ls", men du kan använda två större än symboler ("ls >> ~ / Desktop / files.txt") att lägga till ny produktion till slutet av filen istället för att skriva över. Självklart, för att titta på utdata, behöver du fortfarande gå till den filen och öppna den.

Ett annat tillvägagångssätt är att leda resultatet av kommandot till Apples "öppna" kommando och instruera det att öppna filen i en textredigerare som Apples TextEdit-program. Vid omdirigering med symbolen större än symbolen skickas kommandot till en fil, piping skickar utmatningen till ett annat kommando, så att det kan hantera utmatningen (parse det, spara det, skriva ut det eller på annat sätt agera på det ).

För att leda utmatningen av ett kommando använder du bara den vertikala linjekaraktären ("|"), som i följande exempel, som tar utmatningen från kommandot "ls" och rör det till kommandot "öppet", vilket "-fe" -taggen instruerar att läsa piped-ingången och öppna den i TextEdit (standardtextredigeraren):

ls | öppen -fe

När du kör det här kommandot, kommer istället för den angivna produktionen i Terminal att helt enkelt släppa till en annan kommandotolk och utdata kommer att visas i ett vanligt textfönster i TextEdit. Du kan sedan lättare tolka eller kopiera och klistra in texten, eftersom du nu kan interagera med det med hjälp av en pekare och piltangenter.

Att öppna utmatningen i TextEdit på detta sätt är bekvämt, men om du vill flytta det till ett annat dokument, så är ett manuskript som du arbetar med i Microsoft Word eller Apples sidprogram, eller om du vill e-posta kommandoutmatningen till någon, då behöver du fortfarande välja den och kopiera den. Om det här var din avsikt hela tiden, så kan du hoppa över steget med att markera text genom att spara utmatningen av kommandot direkt till OS X-urklippet. För att göra detta, rör utmatningen till kommandot "pbcopy" (pasteboard copy) enligt följande:

ls | pbcopy

Med detta gjort kan du nu gå till något program och klistra in genom att trycka på Command-V, och utmatningen ska bevaras i formaterad vanlig text.


 

Lämna Din Kommentar