xargs 與 管道符 的使用

管道符號 | 後面加不加 xargs 的區別:

  1. 管道是實現「將前面的標準輸出做爲後面的標準輸入」
  2. xargs是實現「將前面的標準輸出做爲命令的參數」
echo "--help"|cat
echo "--help"|xargs cat
  1. 第一種轉換成手動操做是,在命令行輸入cat,回車,這時候cat會等待標準輸入,輸入--help,回車並終止命令。
  2. 第二種轉換成手動操做是,在命令行輸入cat,再輸入--help,回車。 試一下對比結果,這樣就很好理解了。

###常見用法: 1.命令行

find . -name "*.txt" | xargs -I {} echo {}

在當前目錄查找以 .txt 結尾的文件,並打印出來。code

find dir1/ -name "*.txt" | xargs -I {} mv {} dir2/

在當前 dir1 目錄查找以 .txt 結尾的文件,並移動到 dir2 中。移動

相關文章
相關標籤/搜索