Ako odovzdať výstup príkazu do schránky v OS X

Keď spustíte príkazy v termináli OS X, zvyčajne vygenerujú nejaký výsledok, napríklad informácie, ktoré sa pokúšate vyhľadávať, alebo stavové podrobnosti o spustenom príkaze. V predvolenom nastavení sa tento výstup posiela do okna Terminál, kde sa zobrazuje predtým, ako príkaz vystúpi a vráti sa späť do príkazového riadka. Ak máte v úmysle použiť tento výstup na niečo, čo môžete skopírovať a vložiť do iného súboru, existujú aj iné spôsoby, ako uložiť informácie, ktoré vám môžu pomôcť.

Jeden spoločný prístup k ukladaniu terminálového výstupu je jeho presmerovanie na súbor na disku, čo sa dá dosiahnuť pripojením príkazu k symbolu, ktorý je väčší než symbolom, za ktorým nasleduje cesta k súboru, kde chcete uložiť výstup.

Napríklad príkaz "ls" zobrazí obsah aktuálneho adresára. V predvolenom nastavení sa tento zoznam zobrazí v termináli, ale ak použijete nasledujúci príkaz, uložia sa uvedené položky do súboru nazvaného "files.txt" umiestneného na pracovnej ploche:

ls> ~ / Desktop / files.txt

Ak už existuje dokument "files.txt", tento príkaz ho prepíše s výstupom príkazu "ls", ale môžete použiť dva znaky väčšie než ako "ls >> ~ / Desktop / files.txt") pridať nový výstup na koniec súboru namiesto prepísania. Samozrejme, ak sa chcete pozrieť na výstup, budete musieť prejsť na tento súbor a otvoriť ho.

Ďalším prístupom je napojenie výsledkov príkazu na "otvorený" príkaz spoločnosti Apple a pokyn na otvorenie súboru v textovom editore ako je program TextEdit spoločnosti Apple. Zatiaľ čo presmerovanie s vyšším ako symbolom, ako je uvedené vyššie, posiela výstup príkazu do súboru, potrubie odošle výstup na iný príkaz, takže môže riadiť výstup (analyzovať ho, uložiť, vytlačiť alebo inak na ňom pôsobiť) ).

Ak chcete vykonať výstup príkazu, jednoducho použite znak vertikálnej čiary ("|"), ako je to v nasledujúcom príklade, ktorý bude mať výstup príkazu "ls" a potrubím ho príkazom "open", ktorý značka "-fe" bude poučiť, aby ste si prečítali piped vstup a otvorili ho v TextEdit (predvolený textový editor):

ls | open -fe

Pri spustení tohto príkazu namiesto uvedeného výstupu, ktorý sa objaví v termináli, Terminal jednoducho prejde na iný príkazový riadok a výstup sa zobrazí v textovom okne TextEdit. Potom môžete ľahšie analyzovať alebo kopírovať a prilepiť text, keďže s ním môžete teraz interagovať pomocou kurzorov a klávesov so šípkami.

Otvorenie výstupu v aplikácii TextEdit je pohodlné, ale ak chcete presunúť do iného dokumentu takýto rukopis, na ktorom pracujete v programoch Microsoft Word alebo Apple Pages alebo ak chcete odoslať príkaz príkazu inému, potom ju budete musieť vybrať a skopírovať. Ak to bol váš zámer po celú dobu, potom môžete preskočiť krok zvýraznenia textu uložením výstupu príkazu priamo do schránky OS X. Vykonáte to tak, že vykreslite výstup na príkaz "pbcopy" (pasteboard copy) takto:

ls | pbcopy

Týmto spôsobom môžete prejsť na ľubovoľný program a vložiť ho stlačením klávesy Command-V a výstup by mal byť zachovaný vo formáte obyčajného textu.


 

Zanechajte Svoj Komentár