Sådan rør kommando output til udklipsholder i OS X

Når du kører kommandoer i OS X Terminal, udsender de normalt et resultat, som f.eks. De oplysninger, du forsøger at slå op, eller statusoplysninger om kommandoen, der køres. Som standard sendes denne udgang til Terminal vinduet, hvor den vises for at se før kommandoen udløber, og dropper dig tilbage til kommandoprompten. Hvis du har til hensigt at bruge denne output til noget, kan du kopiere og indsætte det i en anden fil, men der er andre måder at gemme de oplysninger, du måske finder nyttige på.

En fælles tilgang til at gemme Terminal output er at omdirigere den til en fil på disken, hvilket kan gøres ved at tilføre kommandoen et større end symbol efterfulgt af en sti til den fil, hvor du vil gemme output.

Kommandoen "ls" vil for eksempel liste det aktuelle katalogs indhold. Som standard vises denne liste i Terminal, men hvis du bruger følgende kommando, gemmes de listede emner i en fil kaldet "files.txt" på skrivebordet:

ls> ~ / Desktop / files.txt

Hvis dokumentet "files.txt" allerede eksisterer, overskrives denne kommando med udgangen af ​​kommandoen "ls", men du kan bruge to større end symboler ("ls >> ~ / Desktop / files.txt") at tilføje ny udgang til slutningen af ​​filen i stedet for at overskrive. Selvfølgelig skal du kigge på udgangen, og du skal stadig gå til den fil og åbne den.

En anden tilgang er at røre resultaterne af kommandoen til Apples "åbne" kommando og instruere den om at åbne filen i en tekstredigeringsprogram, som Apples TextEdit-program. Mens omdirigering med større end symbolet, som nævnt ovenfor, sender kommandoen output til en fil, sender piping output til en anden kommando, så den kan styre output (parse det, gemme det, udskrive det eller på anden måde handle på det ).

For at pipere udgangen af ​​en kommando, bruger du blot den lodrette linjetegn ("|"), som i det følgende eksempel, som vil tage output fra kommandoen "ls" og rør det til kommandoen "åben", hvilket "-fe" -taggen vil instruere at læse piped-indgangen og åbne den i TextEdit (standardteksteditoren):

ls | åben -fe

Når du kører denne kommando i stedet for den angivne output, der vises i Terminal, slipper Terminal helt enkelt til en anden kommandoprompt, og outputen vises i et almindeligt tekstvindue i TextEdit. Du kan så let parsere eller kopiere og indsætte teksten, som du nu kan interagere med ved hjælp af en markør og piletasterne.

Åbning af output i TextEdit på denne måde er praktisk, men hvis du ønsker at flytte det til et andet dokument, så et manuskript du arbejder på i Microsoft Word eller Apples sider-programmer, eller hvis du gerne vil sende kommandoen til en anden, så skal du stadig vælge den og kopiere den. Hvis dette var din hensigt hele tiden, så kan du springe over for at fremhæve tekst ved at gemme udgangen af ​​kommandoen direkte til OS X-udklipsholderen. For at gøre dette skal du røre udgangen til kommandoen "pbcopy" (lodret kopi) som følger:

ls | pbcopy

Med dette gjort kan du nu gå til et hvilket som helst program og indsætte ved at trykke på Command-V, og outputen skal bevares i formateret plain-text.


 

Efterlad Din Kommentar