欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux xargs命令如何將命令的結果作為參數(shù)

 更新時間:2023年04月04日 09:09:04   作者:IT利刃出鞘  
xargs是給命令傳遞參數(shù)的一個過濾器,也是組合多個命令的工具,這篇文章主要介紹了Linux xargs命令如何將命令的結果作為參數(shù),需要的朋友可以參考下

簡介

        本文介紹Linux的xargs命令的用法。

xargs的作用

概述

        xargs是給命令傳遞參數(shù)的一個過濾器,也是組合多個命令的工具。

        xargs 默認的命令是 echo,這意味著通過管道傳遞給 xargs 的輸入將會包含換行和空白,不過通過 xargs 的處理,換行和空白將被空格取代。

xargs的功能

        可以將管道或標準輸入(stdin)數(shù)據(jù)轉換成命令行參數(shù),也能夠從文件的輸出中讀取數(shù)據(jù)。

        可以將單行或多行文本輸入轉換為其他格式,例如多行變單行,單行變多行。

使用場景

        很多命令不支持|管道來傳遞參數(shù),而日常工作中有這個必要,所以就有了 xargs 命令。例如:找到本目錄下文件名是.txt結尾的文件并使用ls -l查看它的詳細信息。

錯誤方法:

find -name '*.txt' | ls -l

正確方法:

find -name '*.txt' | xargs ls -l

命令格式

command1 | xargs -option command2

選項

含義

-a,--arg-file=file

從文件中讀入作為sdtin

-0,--null以\0作為分隔符,接受到的特殊字符將當作文本符號處理

-e/-E flag

flag必須是一個以空格分隔的標志,當xargs分析到含有flag這個標志的時候就停止。

-p

每執(zhí)行一個argument的時候詢問一次用戶

-n num

后面加次數(shù),表示命令在執(zhí)行的時候一次用的argument的個數(shù),默認是用所有的

-t

先打印命令,然后再執(zhí)行

-i/-I

看linux支持了,將xargs的每項名稱,一般是一行一行賦值給 {},可以用 {} 代替。

-r no-run-if-empty

當xargs的輸入為空的時候則停止xargs,不用再去執(zhí)行了。

-l/-L num

從標準輸入一次讀取 num 行送給 command 命令。

-d delim

分隔符,默認的xargs分隔符是回車,argument的分隔符是空格,這里修改的是xargs的分隔符。

-x

exit的意思,主要是配合-s使用。。

-P

修改最大的進程數(shù),默認是1,為0時候為as many as it can ,這個例子我沒有想到,應該平時都用不到的吧。

示例

查找并顯示文件詳情

?find -name '*.txt' -print0 | xargs -0 ls -l

查找并刪除文件

找到本目錄下文件名是.txt結尾的文件并刪除它。

find -name '*.txt' -print0 | xargs -0 rm -rf

查找并復制文件

復制所有圖片文件到 /data/images

ls *.jpg | xargs -n1 -I {} cp {} /data/images

查找并壓縮文件

查找所有的 jpg 文件,然后壓縮它們

find -name "*.jpg" -print | xargs tar -czvf images.tar.gz

統(tǒng)計文件的行數(shù)

find -name "*.php" -print0 | xargs -0 wc -l

控制輸出格式

測試文件的內容(test.txt)

a b c d e f gh i j k l m no p q

單行輸出

cat test.txt | xargs

結果

a b c d e f g h i j k l m n o p q

指定列數(shù)輸出

cat test.txt | xargs -n3

結果

a b c
d e f
g h i
j k l
m n o
p q

指定分隔符

echo "nameXnameXnameXname" | xargs -dX

運行結果:

name name name name

壓縮輸入中重復的字符

echo "thissss is      a text linnnnnnne." | tr -s ' sn'

結果

this is a text line.

到此這篇關于Linux xargs命令如何將命令的結果作為參數(shù)的文章就介紹到這了,更多相關Linux xargs命令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論