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

如何在 Linux 中使用 Tee 和 Xargs 從標(biāo)準(zhǔn)輸入運行命令

系統(tǒng) Linux
在本文中,我們描述了如何使用管道生成命令行:xargs 和 tee 命令。

使用命令行時,您可以直接將一個程序(例如生成某些系統(tǒng)信息或統(tǒng)計信息的工具)的輸出作為另一個程序(例如文本過濾或模式搜索工具,如grep、sed或awk,用于進一步處理),使用管道。

可與管道一起使用以構(gòu)建命令行的兩個最重要的命令行實用程序是:

  • xargs – 從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù)流,然后生成并執(zhí)行命令行。
  • tee – 從標(biāo)準(zhǔn)輸入讀取并同時寫入標(biāo)準(zhǔn)輸出和一個或多個文件。它更像是一個重定向命令。

在這篇簡單的文章中,我們將描述如何在 Linux 中使用 pipes、tee 和 xargs 命令從標(biāo)準(zhǔn)輸入構(gòu)建和執(zhí)行多個命令。

使用管道的最簡單語法如下所示,您可能已經(jīng)在我們許多 Linux 教程的命令中看到過。但是您可以使用多個命令構(gòu)建更長的命令行::

$ command1 args | command2 args 
或者
# command1 args | command2 args | command3 args ...

下面是使用管道將 dmesg 命令的輸出傳遞給 head 命令的示例。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
? sudo su
[sudo] linuxmi 的密碼:
Linux迷 www.linuxmi.com> dmesg | head

將命令輸出傳遞給另一個命令

如何使用 xargs 運行命令

在此示例中,第二個命令使用 xargs 將多行輸出轉(zhuǎn)換為單行:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
? ls -1 *.sh
install.sh
linuxmi.com.sh
www.linuxmi.com.sh

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? ls -1 *.sh | xargs
install.sh linuxmi.com.sh www.linuxmi.com.sh

使用 Xargs 運行命令

要計算列表中每個文件的行數(shù)/單詞數(shù)/字符數(shù),請使用以下命令:

$ ls *.sh | xargs wc -l #統(tǒng)計每個文件的行數(shù)
$ ls *.sh | xargs wc -w #統(tǒng)計每個文件的字?jǐn)?shù)
$ ls *.sh | xargs wc -c #統(tǒng)計每個文件的字符數(shù)
$ ls *.sh | xargs wc #計算每個文件中的行數(shù)、單詞數(shù)和字符數(shù)

使用 Xargs 計算文件字?jǐn)?shù)

下面的命令查找并遞歸刪除在當(dāng)前目錄中命名為 linuxmi 的目錄:

$ find . -name "linuxmi" -type d -print0 | xargs  -0 /bin/rm -rf "{}"

帶有選項操作的 find 命令可以-print0 在標(biāo)準(zhǔn)輸出上打印完整的目錄路徑,后跟空字符和-0 xargs標(biāo)志處理文件名中的空格。

如何在 Linux 中通過命令使用 Tee

此示例顯示如何將命令輸出發(fā)送到標(biāo)準(zhǔn)輸出并將其保存到文件中;下面的命令允許您查看Linux 中內(nèi)存和 CPU 使用率最高的運行進程:

$ ps -eo cmd,pid,ppid,%mem,%cpu --sort=-%mem | head | tee linuxmi.com.txt
$ cat topprocs.txt

將命令輸出保存到文件

要在現(xiàn)有文件中附加數(shù)據(jù),請傳遞-a 標(biāo)志:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
? ps -eo cmd,pid,ppid,%mem,%cpu --sort=-%mem | head | tee -a linuxmi.com.txt

您可以在tee和xargs手冊頁上找到更多信息:

$ man xargs
$ man tee

就這樣!

責(zé)任編輯:趙寧寧 來源: Linux迷
相關(guān)推薦

2022-10-25 09:07:28

Linuxxargs命令

2020-08-24 12:37:54

Linuxxargs命令

2018-06-26 09:15:24

Linux命令history

2022-11-18 10:16:26

Linuxwc 命令

2018-05-16 10:32:06

Linux命令find

2023-09-14 15:05:33

grep正則表達(dá)式

2021-01-13 09:40:26

Linuxexport命令

2017-02-06 18:00:26

Linuxsudo命令

2023-01-31 17:36:22

IPLinux網(wǎng)絡(luò)

2021-07-13 07:52:02

Linuxgrep命令

2023-11-22 07:54:33

Xargs命令Linux

2018-04-28 09:12:42

Linux

2021-07-20 10:00:28

Linuxgrep命令

2022-05-25 08:41:48

Linuxfd 命令文件

2022-11-21 12:06:24

fgrep命令Linux

2022-03-30 09:32:32

BashtestLinux

2015-12-16 16:01:13

2019-09-16 19:00:48

Linux變量

2022-11-07 12:52:25

Linuxfsck命令

2018-07-26 09:55:44

Linux命令升級軟件
點贊
收藏

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