• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
Office 指南

Office 指南

辦公室工作實用教學

  • Excel
  • Word
  • PowerPoint
  • Windows
  • PowerShell
  • R

Linux 以 tee 指令將結果輸出至螢幕與檔案教學與範例

介紹如何在 Linux 中使用 tee 指令,將程式的結果同時輸出至螢幕以及檔案中。


Linux 的 tee 指令可以從標準輸入讀取資料之後,將資料同時送到檔案與螢幕上,可以讓使用者一邊即時觀察資料,一邊將資料儲存至檔案中。

tee 指令輸出至螢幕與檔案
tee 指令輸出至螢幕與檔案

以下是 tee 指令的安裝與使用方式。

安裝 tee

通常 Linux 系統中都會預先安裝好 tee 指令工具,如果在 Ubuntu Linux 系統下要安裝 tee 指令,可以用 apt 安裝 coreutils 套件:

# 安裝 coreutils 套件
sudo apt install coreutils

輸出至螢幕與檔案

若要將資料同時輸出至螢幕與檔案,只要將資料導向至 tee 指令,並指定要存放資料的檔案名稱即可:

# 將 ls 的輸出顯示在螢幕上,同時儲存至 output.txt
ls | tee output.txt

tee 也可以同時寫入多個檔案,也就是將資料複製好幾份,寫入多個檔案中:

# 將 ls 的輸出顯示在螢幕上,同時儲存至 output1.txt、output2.txt、output3.txt
ls | tee output1.txt output2.txt output3.txt

附加方式寫入檔案

當輸出的檔案已經存在時,若要讓 tee 以附加方式寫入檔案,不要將原始的檔案內容覆蓋掉,可以加上 -a 參數:

# 以附加方式寫入 output.txt
ls | tee -a output.txt

處理錯誤訊息

如果要連同程式的錯誤訊息一起交給 tee 處理,可以使用 2>&1 將程式的錯誤訊息(標準錯誤,即 standard error)合併至標準輸出:

# 連同錯誤訊息一起處理
ls non.exist 2>&1 | tee output.txt

搭配其他工具使用

tee 顯示在螢幕上的資料,其實就是輸出至標準輸出而已,所以在 tee 之後也可以搭配任意的 Linux 工具進行後續資料的處理:

# 搭配 grep 顯示特定資料
ls | tee output.txt | grep hello

參考資料

  • OneJar 的隧道:[Linux] tee 指令:將結果同時輸出到螢幕和檔案
  • Linuxize:Linux Tee Command with Examples

分類:Linux

讀者互動方式

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

主要資訊欄

搜尋

近期文章

  • hashcat 密碼雜湊快速破解工具使用教學與範例
  • macOS 使用 GPGTools 與 GPG Mail 對郵件加密、解密、簽章、驗證教學與範例
  • wrk:HTTP 網頁伺服器效能測試工具使用教學
  • C++ 語言使用 Crypto++ 實作 RSA 數位簽章教學與範例
  • C++ 語言使用 Crypto++ 實作 RSA-OAEP 搭配 SHA256 加密教學與範例
  • C++ 語言使用 Crypto++ 實作 AES 加密、解密、認證加密教學與範例
  • C++ 語言使用 Crypto++ 實作 MD5、SHA1、SHA2、BLAKE2 雜湊教學與範例
  • Ubuntu Linux 安裝、使用 Crypto++ 加密函式庫教學與範例

推薦網站

  • Udemy 線上教學課程
  • Coursera 線上教學課程

關注本站

  • 電子郵件
  • Facebook

公益

  • 家扶基金會
  • 台灣世界展望會
  • Yahoo 奇摩公益
  • igiving 公益網
  • 兒福聯盟

Copyright © 2021 · Office Guide