Како сачувати излаз командне линије у датотеку на Виндовс, Мац и Линук

Када покренете команду терминала, она ће обично штампати излаз у терминалу, тако да можете одмах да је прочитате. Међутим, понекад ћете желети да сачувате излаз да бисте га касније анализирали или комбиновали са другим алатом.

То можете учинити користећи преусмеравање излаза на командној линији. Сазнајте како да пошаљете излаз команде у текстуалну датотеку на Виндовс, Мац и Линук.

Преусмерите излаз командне линије у датотеку

Постоје два оператора која можете користити за преусмеравање излаза команде у датотеку: >> и >. Важно је да разумете разлику између њих да бисте избегли ненамерни губитак података.

Симбол > креира нову датотеку или је преписује ако већ постоји. Оператор >> такође креира нову датотеку ако она не постоји, али неће преписати постојећу датотеку. Ако датотека већ постоји, она ће додати текст на њен крај.

Да бисте преусмерили излаз команде у датотеку, откуцајте команду, затим наведите оператор > или >> и на крају наведите путању до датотеке на коју желите да преусмерите излаз. На пример, ево како можете да сачувате излаз из команде лс, која наводи садржај директоријума:

 ls > /path/to/file 

Замените /патх/то/филе пуном путањом до датотеке коју желите да користите. Команда ће се покренути тихо, чувајући излаз у датотеци коју наведете.

Да бисте видели садржај датотеке у вашем терминалу, можете користити команду цат. Опет, замените /патх/то/филе пуном путањом до датотеке коју желите да видите.

 cat /path/to/file 

Требало би да видите излаз из команде у вашој новој датотеци:

  Како омогућити ГамеДВР на Виндовс 10 на неподржаном систему

Оператор > замењује садржај постојеће датотеке. Ако желите да сачувате излаз из неколико команди у једну датотеку, уместо тога користите оператор >>. Ово се додаје датотеци, тако да нећете изгубити ниједан претходни излаз који сте сачували.

На пример, покушајте да додате системске информације на крај датотеке коју сте управо креирали. Једноставно покрените унаме -а на Линук/Мац-у—или команду вер ако сте на Виндовс-у—и додајте оператор >> заједно са путањом до датотеке:

 uname -a >> /path/to/file 

Поновите овај процес онолико пута колико вам је потребно да наставите да додајете излаз команде на крај датотеке.

Оператори > и >> не приказују излаз команде на екрану, они га само шаљу у датотеку. Ако желите да пошаљете излаз у датотеку и видите га на екрану, користите команду тее.

Да бисте користили команду тее, пошаљите јој излаз друге команде користећи оператор цеви, вертикалну траку (|). На пример, ево како можете да пошаљете излаз команде лс у тее помоћу цеви:

 ls | tee /path/to/output.txt 

Тее команда затим шаље тај излаз на екран и у датотеку коју наведете. Ово ће преписати датотеку или креирати нову ако не постоји, баш као и оператор >.

Да бисте користили команду тее за штампање излаза на екрану и додавање на крај датотеке, додајте ознаку -а испред путање датотеке, на пример:

 uname -a | tee -a /path/to/output.txt 

Видећете излаз команде на свом екрану и можете користити цат да проверите да ли га је тее такође додао у датотеку:

  Како инсталирати ЛигхтнингБуг ГТК тему на Линук

Искористите снагу командне линије

Постоји много више начина за преусмеравање излаза, укључујући грешке, у датотеку. Уз моћ командне линије, можете пратити активност система, комбиновати податке из неколико извора и још много тога.

Осим уштеде излаза, на терминалу можете учинити још много тога. Иако крива учења може бити стрма, команде терминала су изражајне, компонљиве и често брже од ГУИ алтернатива.