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 中。移动

相关文章
相关标签/搜索