自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

tee 命令是個(gè)啥?我們通過(guò)例子來(lái)看一下

系統(tǒng) Linux
tee 命令的結(jié)果是,你既可以在屏幕上看到命令的輸出,同時(shí)還可以將輸出保存到文件中。

tee 命令從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù),同時(shí)寫(xiě)入到標(biāo)準(zhǔn)輸出和文件中。

也就是說(shuō),tee 命令的結(jié)果是,你既可以在屏幕上看到命令的輸出,同時(shí)還可以將輸出保存到文件中。

換言之,你有一個(gè)輸入,它會(huì)被引導(dǎo)到兩個(gè)輸出。

要理解這個(gè)問(wèn)題,首先你需要知道 Linux 中重定向的概念。關(guān)于重定向,可以參閱我們先前的文章:

Linux中的輸入、輸出和錯(cuò)誤重定向

Linux 中的管道是什么?管道重定向是如何工作的?

該命令以電力、管道系統(tǒng)和其他行業(yè)中使用的 T 形接頭命名,它們被稱(chēng)為“T”,因?yàn)樗鼈冾?lèi)似于字母“T”。

以上是關(guān)于 tee 命令用途的介紹,現(xiàn)在我們來(lái)看看在 Linux 中怎樣使用 tee 命令。

tee 命令示例

tee命令有一個(gè)簡(jiǎn)單的語(yǔ)法:

tee [OPTION] [FILE]

tee 命令從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù),所以它總是和與另外一個(gè)命令一塊被使用。

我們來(lái)看幾個(gè)例子。

顯示命令輸出并將其保存到文件

比如我們想要計(jì)算某個(gè)文件中有多少行文字,我們要在屏幕上看到它到底有多少行,同時(shí)還想要把這個(gè)行數(shù)保存到另一個(gè)文件中。

[gliu@fedora~]$ wc -l testfile.txt | tee count.txt
20 testfile.txt

文件 count.txt 原本并不存在,因此它將創(chuàng)建一個(gè)名為 count.txt 的新文件。如果你查看文件 count.txt 的內(nèi)容,會(huì)發(fā)現(xiàn)其與顯示在屏幕上的內(nèi)容是相同的:

[gliu@fedora~]$ cat count.txt  
20 testfile.txt

注意:默認(rèn)情況下,tee 命令會(huì)覆蓋原文件的內(nèi)容。如果需要,可以使用 -a 選項(xiàng)來(lái)讓其在文件中追加(而不是刪除):

wc -l testfile.txt | tee -a count.txt

顯示命令輸出并將其保存到多個(gè)文件

如果要將命令輸出保存到多個(gè)文件,也可以使用 tee 命令,只需指定文件即可:

[gliu@fedora~]$ wc -l testfile.txt | tee count1.txt count2.txt
20 testfile.txt

可以驗(yàn)證上述兩個(gè)文件中是否存儲(chǔ)了相同的內(nèi)容:

[gliu@fedora~]$ cat count1.txt count2.txt  
20 testfile.txt
20 testfile.txt

在 Linux 中,是可以通過(guò) cat 命令來(lái)查看多個(gè)文件的。

將命令輸出解析到另一個(gè)命令,同時(shí)將其保存到文件中

我們并不總是需要查看命令輸出,由于它是標(biāo)準(zhǔn)輸出,因此可以通過(guò)管道將其傳輸?shù)搅硪粋€(gè)命令。

看下面的例子:

[gliu@fedora~]$ ls -l | tee count.txt | wc -l
7

上述命令中,ls -l 命令的輸出通過(guò)管道傳輸?shù)?tee 命令,tee 命令將 ls -l 的輸出保存在 count.txt 文件中。然后,輸出信息沒(méi)有顯示在屏幕上,而是又通過(guò)管道傳輸?shù)搅?wc -l 命令,該命令用于計(jì)算行數(shù)。

在本例中,我們通過(guò)屏幕看到的是 wc -l 命令的輸出。ls -l 命令的輸出被存儲(chǔ)在了文件 count.txt 中。

[gliu@fedora~]$ cat count.txt  
total 20
-r--r--r-- 1 gliu gliu 456 Dec 11 21:29 testfile.txt
-rw-r--r-- 1 gliu gliu 0 Jan 10 16:03 count.txt
-rw-r--r-- 1 gliu gliu 356 Dec 17 11:39 file1.txt
-rw-r--r-- 1 gliu gliu 356 Dec 17 09:59 file2.txt
-rw-r--r-- 1 gliu gliu 356 Dec 11 21:35 sherlock.txt
drwxr-xr-x 3 gliu gliu 4096 Jan 4 20:10 target

我們可以在平時(shí)工作中,依實(shí)際情況盡可能的發(fā)揮想象力,來(lái)使用 tee 命令。比如在分析一個(gè)很長(zhǎng)的輸出(比如日志文件)時(shí),使用它會(huì)很方便。實(shí)時(shí)查看并將其存儲(chǔ)在文件中以供將來(lái)參考也是非常有用的一個(gè)操作。

以上就是本次分享全部?jī)?nèi)容,歡迎討論。

責(zé)任編輯:龐桂玉 來(lái)源: TIAP
相關(guān)推薦

2011-10-12 11:07:12

iCloudiOS5蘋(píng)果

2017-03-03 10:37:07

Java泛型設(shè)計(jì)

2018-12-21 15:40:33

2021-08-05 07:28:27

SQL觸發(fā)器結(jié)構(gòu)

2019-08-21 10:15:20

vue組件前端

2018-07-25 10:22:02

編程語(yǔ)言Python內(nèi)存管理

2020-07-17 08:36:16

JVM性能監(jiān)控

2010-03-15 10:35:46

三層交換

2023-10-23 10:20:25

2021-08-09 09:39:59

Docker部署鏡像

2021-02-02 14:55:48

React前端高優(yōu)先

2018-03-12 15:26:00

Linux命令tee

2019-06-17 05:00:53

預(yù)測(cè)性維護(hù)物聯(lián)網(wǎng)IOT

2017-07-14 14:12:10

AndroidRecyclerVie

2009-07-27 09:31:06

定義JavaScripASP.NET

2018-12-04 15:50:03

轉(zhuǎn)行Python爬蟲(chóng)

2020-09-17 09:18:49

iOS 14蘋(píng)果推送

2022-03-02 10:53:22

Postman工具開(kāi)發(fā)

2021-06-24 07:54:20

vite 靜態(tài)處理public

2018-12-20 11:20:47

物聯(lián)網(wǎng)設(shè)備物聯(lián)網(wǎng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)