Tee命令的幾個使用例項
Tee 命令是一個 行工具,它從標準輸入讀取資料,同時將結果列印到檔案中和標準輸出到螢幕中。 |
tee 選項 檔名
tee命令的主要功能是顯示命令的輸出並將其儲存到一個檔案中。在下面的示例中,我們檢查系統中的塊裝置並將結果傳送到tee命令,tee命令將輸出顯示到終端,同時將其儲存在devices.txt的檔案中:
[root@localhost ~]# lsblk | tee devices.txt
可以使用cat命令檢查devices.txt檔案的內容,如下所示:
[root@localhost ~]# cat devices.txt
此外,可以將命令的輸出寫入多個檔案,用空格分隔。如下所示:
[root@localhost ~]# hostnamectl | tee file1.txt file2.txt
我們呼叫了hostnamectl命令來列印系統的主機名以及其他詳細資訊,並將標準輸出儲存為兩個檔案file1.txt和file2.txt
使用cat命令檢視file1.txt和file2.txt:
如果你想隱藏或禁止tee命令在螢幕上列印輸出,那麼將輸出重定向到/dev/null,如下所示:
[root@localhost ~]# df -Th | tee file4.txt > /dev/null
預設情況下,tee命令覆蓋檔案的內容。若要追加輸出並防止擦除當前內容,請使用-a或--append選項。
[root@localhost ~]# lsblk | tee file1.txt [root@localhost ~]# date | tee -a file1.txt [root@localhost ~]# cat file1.txt
上面命令中,第一條命令時將內容輸出到file1.txt,第二條命令tee命令加上了
-a
選項,就可以追加內容到file1.txt裡面了,第三條命令用cat檢視file1.txt,發現上面兩條命令輸出的內容都儲存下來了。
假設只可以用一個sudo使用者,希望寫入root使用者擁有許可權的檔案。任何提升操作都需要在命令之前呼叫sudo使用者。要實現這一點,只需在tee命令前面加上sudo,如下所示:
[bob@localhost ~]$ echo "10.200.50.20 db-01" | sudo tee -a /etc/hosts/
使用tee命令,我們可以將一個命令的輸出重定向到另一個命令。這裡,第一個命令的輸出將作為第二個命令的輸入。示例如下:
[root@localhost ~]# grep 'root' /etc/passwd | tee /tmp/passwd.tmp | wc -l 2 [root@localhost ~]# cat /tmp/passwd.tmp root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin [root@localhost ~]#
假設你是一個非root使用者,你正在修改root使用者擁有的檔案,忘記使用sudo許可權開啟檔案,現在你想儲存更改,示例如下:
[bob@localhost ~]$ vim /etc/hosts
現在要將更改儲存到vim編輯器中的/etc/hosts檔案,請執行:
:w !sudo tee %
上面提示輸入使用者的密碼,輸入完成之後即可儲存成功。
Tee命令是一個命令列工具,它從標準輸入讀取資料,同時將結果列印到檔案中和標準輸出到螢幕中。
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2725437/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Tee命令使用例項
- tee 命令
- cut命令的使用例項
- awk命令使用例項
- restorecon 命令使用例項REST
- netstat命令使用例項
- python幾個應用例項Python
- findmnt 命令的八個應用例項
- Linux 中的 JQ 命令使用例項Linux
- Linux中ip命令的使用例項Linux
- Linux 中 ss 命令的使用例項Linux
- Linux中的basename命令使用例項Linux
- 15個Linux Grep命令使用例項(實用、常用)Linux
- 命令詳解:tee(轉)
- 記錄幾個例項和解決方案
- RMAN Crosscheck 和 Delete 命令的 2 個例項ROSdelete
- RMAN Crosscheck 和 Delete 命令的2個例項ROSdelete
- Linux中的15個‘echo’ 命令例項Linux
- sudo命令使用的幾個場景
- Linux 的”sort”命令的七個有趣例項Linux
- Linux中printf命令使用例項Linux
- 為初學者介紹的 Linux tee 命令(6 個例子)Linux
- Linux系統中的basename命令使用例項Linux
- 從幾個例項來記憶Activity的生命週期
- 11G online redefinition的幾個常用例項
- 使用者登入管理的幾個命令
- Linux需要謹慎使用的幾個命令Linux
- Linux命令:grep命令AND、OR、NOT例項Linux
- [使用者管理]——使用者功能的幾個命令
- nmap命令常用例項
- 獲取當前li是第幾個的程式碼例項
- 11G online redefinition的幾個常用例項(轉)
- 獲取倒數第幾個元素程式碼例項
- 分享一個Laravel中的管道的使用例項Laravel
- 使用箭頭函式的幾個注意事項函式
- 3個例項介紹shell指令碼中幾個特殊引數的用法指令碼
- flex的使用例項Flex
- oracle幾個有用的命令Oracle