成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用 Linux Xargs 命令,看這篇就夠了

系統 Linux
Xargs命令構建并執行通過標準輸入提供的命令。它接受輸入并將其轉換為另一個命令的命令參數。此功能在文件管理中特別有用,可與rm、cp、mkdir和其他類似命令結合使用。

一、xargs 命令是什么?

該xargs命令構建并執行通過標準輸入提供的命令。它接受輸入并將其轉換為另一個命令的命令參數。此功能在文件管理中特別有用,可與rm、cp、mkdir和其他類似命令結合使用。

二、使用 xargs 命令示例

單獨使用時,xargs提示用戶輸入文本字符串,然后將其傳遞給echo命令。

該示例顯示了示例輸入,后面是命令的輸出echo。

1、將 xargs 與 find 結合起來

find 命令通常位于xargs管道中。使用它提供文件列表以供進一步處理xargs。語法如下:

find [location] -name "[search-term]" -type f | xargs [command]

上面的示例演示了使用該find命令查找具有.sh擴展名的所有文件。然后將文件列表通過管道傳送到xargs,后者使用該rm命令來刪除它們。

但是,xargs不會自動包含名稱中包含空格的文件。要也包含這些文件,請使用-print0選項find和-0選項xargs:

find [location] -name "[search-term]" -type f -print0 | xargs -0 [command]

rm現在刪除所有具有擴展名的文件.sh。

2、將 xargs 與 grep 結合使用

xargs與grep 命令一起使用 可在該命令提供的文件列表中搜索字符串find。

find . -name '[search-term]' | xargs grep '[string-to-find-in-files]'

上面的示例搜索具有.txt擴展名的所有文件并將它們通過管道傳輸到xargs,然后grep對它們執行命令。

3、多個Xargs命令

要使用 運行多個命令xargs,請使用-I選項。語法是:

[command-providing-input] | xargs -I % sh -c '[command-1] %; [command-2] %'

file4.txt在示例中,首先顯示的內容。然后mkdir為文件中的每個單詞創建一個文件夾。

4、從文件中讀取內容

如前所述,xargs讀取標準輸入。使用該-a選項來讀取文件的內容。

xargs -a [filename]

5、find和tar搭配

與tar 命令一起使用時,xargs創建tar.gz存檔并用該命令提供的文件填充它find。

find [location] -name "[search-term]" -type f -print0 | xargs -0 tar -cvzf [tar-gz-archive-name]

6、打印命令

xargs要查看標準輸出中執行的命令,請使用-t選項。

[command-providing-input] | xargs -t [command]

在上面的示例中,請注意對提供的整個字符串xargs執行了mkdir 命令

7、xargs 命令交互式執行

些xargs操作(例如刪除文件和文件夾)是不可逆的。要控制這些命令的執行,請使用該-p選項。

[command-providing-input] | xargs -p [command]

當您使用該選項執行命令時-p,xargs會在執行之前顯示一條確認行。鍵入y以繼續,或n取消操作。

8、限制每行輸出

有時需要控制xargs同時接受的參數數量。-n使用后跟您限制的參數數量的選項來執行此操作xargs :

[command-providing-input] | xargs -n [number] [command]

在下面的示例中,xargs從命令中獲取字符串echo并將其拆分為三個。echo然后它為每個部分執行另一個:

9、指定分割符

默認xargs分隔符是空格。要更改默認分隔符,請使用-d后跟單個字符或轉義字符(例如n(新行))的命令。

[command-providing-input] | xargs -d [new-delimiter] | xargs [command]

在下面的示例中,該xargs 命令指示系統用作*分隔符并應用于mkdir每個獲得的參數。

10、刪除字符串中的空格

由于xargs在查找參數時忽略空格,因此該命令對于從字符串中刪除不必要的空格很有用。

echo "[string-with-unnecessary-spaces]" | xargs

11、列出每個文件中的行數/字數/字符數

xargs與wc 命令一起使用可顯示文件列表,其中包含行數、單詞數和字符數。

ls | xargs wc

下面的示例指示ls 命令僅通過管道傳輸到xargs包含單詞“example”的文件。xargs然后應用于wc該列表:

12、將文件復制到多個目錄

使用命令將文件復制到多個目錄xargs。語法很簡單:

echo [directory-1] [directory-2] | xargs -n 1 cp -v [filename]

該echo命令提供目錄名稱,并xargs使用cp 命令將給定文件復制到每個目錄中。

責任編輯:姜華 來源: 今日頭條
相關推薦

2019-08-16 09:41:56

UDP協議TCP

2021-09-30 07:59:06

zookeeper一致性算法CAP

2021-05-07 07:52:51

Java并發編程

2022-03-29 08:23:56

項目數據SIEM

2024-08-27 11:00:56

單例池緩存bean

2017-03-30 22:41:55

虛擬化操作系統軟件

2023-09-25 08:32:03

Redis數據結構

2021-09-10 13:06:45

HDFS底層Hadoop

2023-10-04 00:32:01

數據結構Redis

2023-11-07 07:46:02

GatewayKubernetes

2021-07-28 13:29:57

大數據PandasCSV

2019-10-09 10:06:48

容器監控軟件

2021-10-21 06:52:17

ZooKeeper分布式配置

2023-12-07 09:07:58

2018-09-26 11:02:46

微服務架構組件

2021-04-11 08:30:40

VRAR虛擬現實技術

2022-08-18 20:45:30

HTTP協議數據

2021-11-10 07:47:48

Traefik邊緣網關

2021-12-13 10:43:45

HashMapJava集合容器

2018-03-19 08:32:16

Linux 進程睡眠喚醒
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线观看日韩av | 三级在线观看 | www.青青草| 日韩精品一区二区不卡 | 免费国产视频 | 欧美成人一区二区 | av中文字幕在线 | 免费同性女女aaa免费网站 | 久久久精品一区 | 日韩欧美一区二区三区在线播放 | 国产成人网 | 欧美激情亚洲天堂 | 久久久久久免费免费 | 日韩精品一区二区三区老鸭窝 | 日韩成人免费av | 精品久久久久久国产 | 午夜小视频免费观看 | 欧美精品一区二区三区一线天视频 | 久久久蜜桃一区二区人 | 亚洲啪啪 | av国产在线观看 | 日韩精品久久久久 | 久久久久免费精品国产 | 亚洲国产成人精品女人久久久 | 成人在线视频免费观看 | 亚洲欧洲成人在线 | 欧美一区二区三区免费在线观看 | 91av国产在线视频 | 久久久久久高潮国产精品视 | 国产精品色哟哟网站 | 日本一区精品 | 中文字幕在线三区 | 午夜精品一区 | 成人h视频在线观看 | 在线免费中文字幕 | 亚洲黄色高清视频 | 天天艹逼网 | 久久久久91| 欧美一级免费看 | 亚洲乱码一区二区三区在线观看 | 日韩视频一区二区三区 |