由于很多命令不支持|管道來(lái)傳遞參數(shù),而日常工作中有有這個(gè)必要,所以xargs命令就派上了用場(chǎng)。
它擅長(zhǎng)將標(biāo)準(zhǔn)輸入數(shù)據(jù)轉(zhuǎn)換成命令行參數(shù),xargs能夠處理管道或者stdin并將其轉(zhuǎn)換成特定命令的命令參數(shù)。 xargs也可以將單行或多行文本輸入轉(zhuǎn)換為其他格式,例如多行變單行,單行變多行。xargs的默認(rèn)命令是echo,空格是默認(rèn)定界符。這意味著通過(guò)管道傳遞給xargs的輸入將會(huì)包含換行和空白,不過(guò)通過(guò)xargs的處理,換行和空白將被空格取代。xargs是構(gòu)建單行命令的重要組件之一。
參考文獻(xiàn):
1、Xargs用法詳解(原創(chuàng))
2、Linux 下xargs命令詳解及xargs與管道的區(qū)別
3、xargs命令