新聞中心
在Linux操作系統(tǒng)中,xargs命令是一個非常好用的命令行工具。它的主要作用是用來把stdin中的一些參數轉換成命令行參數。除此之外,xargs命令還支持一些參數,其中一個非常有用的參數就是n。本文將針對該參數展開詳細的使用指南。

10年積累的成都網站建設、網站制作經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有常寧免費網站建設讓你可以放心的選擇與我們合作。
1. n參數的基本用法
先來看一下n參數的基本用法。n參數用于指定每行輸入的參數個數,這個參數個數可以是數字,也可以是百分號(%)。如果指定的是數字,就表示每行輸入的參數個數是固定的;如果指定的是百分號,則表示每行輸入的參數個數是不固定的,而是按照空格分隔的單詞數來計算。
下面是一個使用n參數的例子:
$ echo “1 2 3 4 5 6 7 8 9 10” | xargs -n 3 echo
這條命令的意思是:將”1 2 3 4 5 6 7 8 9 10″這個字符串作為參數傳遞給xargs命令,然后指定每行輸入3個參數,最后將這3個參數傳遞給echo命令進行輸出。因為原字符串中有10個數字,所以最后輸出的結果會被分為4行,每行包含3個數字:
1 2 3
4 5 6
7 8 9
同樣的,如果我們將-n參數設置為2,則每行輸入的參數個數就變成了2:
$ echo “1 2 3 4 5 6 7 8 9 10” | xargs -n 2 echo
這條命令的輸出結果如下:
1 2
3 4
5 6
7 8
9 10
2. n參數的高級用法
上面的例子僅僅是n參數的基本用法,但是,我們還可以利用n參數來實現一些高級的功能。如果我們將-n參數設置為0,那么每次輸入的參數個數就是盡可能多的,直到達到更大值或者stdin輸入結束:
$ echo “1 2 3 4 5 6 7 8 9 10” | xargs -n 0 echo
這條命令的輸出結果如下:
如果我們在n的后面加上一個“%”符號,則表示輸入的參數要根據空格進行分割:
$ echo “1 2 3 4 5 6 7 8 9 10” | xargs -n 2% echo
這條命令的輸出結果與上面的命令相同:
1 2
3 4
5 6
7 8
9 10
接下來,如果我們將-n參數設置為負數,那么表明將所有的參數作為一行輸入:
$ echo “1 2 3 4 5 6 7 8 9 10” | xargs -n -1 echo
這條命令的輸出結果如下:
1 2 3 4 5 6 7 8 9 10
我們還可以使用xargs命令來調用shell命令,這個命令可以被稱為“shell命令調用器”。例如,我們可以使用find命令來查找文本文件,然后使用xargs命令來修剪這些文件的尾部:
$ find /path -type f -name “*.txt” | xargs -n 1 sed -i ‘$ d’
這條命令的意思是:先使用find命令查找/path目錄下的所有文本文件,然后使用xargs命令將每個文件名傳遞給sed命令,將文件的尾部修剪掉。
3. 小結
xargs命令是Linux操作系統(tǒng)中非常有用的命令行工具之一,它的n參數可以用于指定每行輸入的參數個數,支持多種靈活的用法,包括數量可變、數量固定以及負數等。同時,xargs命令還可以結合其他命令,實現更加高級的功能。盡管xargs命令看起來比較難懂,但仔細學習它的用法還是有很大的收獲的。
相關問題拓展閱讀:
- 誰知道Linux的xargs怎么讀,音標是什么?
- linux shell xargs怎么用
誰知道Linux的xargs怎么讀,音標是什么?
我只知道之一個。Linux操作系統(tǒng),是一種計算機操作系統(tǒng),讀音為。
是 x 和 arguments 的組合。讀 “艾科斯 啊哥散喊茲”沒問題。
連起來讀“艾哥za哥茲” 也可以 。
x
abbr.【電】同“reactance”;【化】同“xenon”蘆腔
v.用x 符號標出(自己對候選人,試題答案等的選擇)
網絡乘法符號;橫坐標;之一陪掘衫
argument
n.爭論;論點;辯論;論據
網絡參數;論證;引數
linux shell xargs怎么用
xargs命令一般后面接另一個命令,它的作用是產生后面那個命猜鍵令的參數。xargs讀入標穗坦巧準輸入(一般是管道)的數據,以空格符作為分割,將標準輸入的數據分割成參數,并用參數去調用后面跟的那個命令。
xargs的最主要應用場景是用于一些不支持管道的命令,還有根據某個文件的數據作為某個命令的參數這樣的場景。例如這樣的命令:
find /home -user myusername |ls -l
因為ls并不是支持管道的命令,所以這條命令的結果不會是正確的結果,所以這時可以這樣使用xargs:
find /信褲home -user myusername |xargs ls -l
關于linux xargs -n的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
創(chuàng)新互聯服務器托管擁有成都T3+級標準機房資源,具備完善的安防設施、三線及BGP網絡接入帶寬達10T,機柜接入千兆交換機,能夠有效保證服務器托管業(yè)務安全、可靠、穩(wěn)定、高效運行;創(chuàng)新互聯專注于成都服務器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認可。
新聞名稱:Linux命令xargsn的使用指南(linuxxargs-n)
標題網址:http://m.fisionsoft.com.cn/article/ccddpoc.html


咨詢
建站咨詢
