Как да изведем командния изход към клипборда в OS X

Когато изпълнявате команди в терминала OS X, те обикновено извеждат някакъв резултат, като например информацията, която се опитвате да търсите, или подробности за състоянието на изпълняваната команда. По подразбиране този изход се изпраща към терминалния прозорец, където се показва, за да видите преди командата да излезе и ви връща обратно в командния ред. Ако възнамерявате да използвате този изход за нещо, което можете да копирате и поставите в друг файл, има и други начини за запазване на информацията, която може да ви бъде полезна.

Един общ подход за спестяване на изхода на терминала е да се пренасочи към файл на диск, което може да се направи, като към командата се добави символ по-голям от, последван от път към файла, където бихте искали да запишете изхода.

Например командата "ls" ще изведе съдържанието на текущата директория. По подразбиране този списък ще се покаже в терминала, но ако използвате следната команда, ще запази изброените елементи във файл с име "files.txt", разположен на работния ви плот:

ls> ~ / Desktop / files.txt

Ако документът "files.txt" вече съществува, тази команда ще го презапише с изхода на командата "ls", но можете да използвате два по-големи символа ("ls >> ~ / Desktop / files.txt") да добавите нов изход към края на файла, вместо да презапишете. Разбира се, за да разгледате изхода, ще трябва да отидете в този файл и да го отворите.

Друг подход е да се прокарат резултатите от командата в "отворената" команда на Apple и да се инструктира да отвори файла в текстов редактор като програмата TextEdit на Apple. Докато пренасочването с символа за по-голямо от, както е отбелязано по-горе, изпраща изхода на командата към файл, тръбопроводите изпращат изхода към друга команда, така че да може да управлява изхода (да го анализира, запази, отпечата или по друг начин да го обработи) ).

За да изведете изхода на команда, просто използвайте символа за вертикална линия ("|"), като например в следния пример, който ще изведе изхода на командата "ls" и ще го въведе в командата "open", която маркерът "-fe" ще даде указания за четене на въведения сигнал и ще го отвори в TextEdit (основния текстов редактор):

ls | open -fe

Когато изпълните тази команда, вместо да излезете в изходния терминал, терминалът просто ще се откаже в друг команден ред, а изходът ще се появи в прозорец на обикновен текст в TextEdit. След това можете по-лесно да анализирате или копирате и поставяте текста, тъй като вече можете да взаимодействате с него с помощта на курсора и клавишите със стрелки.

Отварянето на изхода в TextEdit по този начин е удобно, но ако искате да го преместите в друг документ, такъв ръкопис, в който работите в програмите на Microsoft Word или Apple's Pages, или ако искате да изпратите изхода на команда на някой, тогава ще трябва да го изберете и да го копирате. Ако това беше вашето намерение през цялото време, тогава можете да пропуснете стъпката на маркиране на текста, като запазите изхода на командата директно в OS X клипборда. За да направите това, изведете изхода в командата "pbcopy" (pasteboard copy), както следва:

ls | pbcopy

С това можете да преминете към всяка програма и да го поставите с натискане на Command-V, а изходът трябва да бъде запазен във форматиран обикновен текст.


 

Оставете Коментар