管道符号 | 后面加不加 xargs 的区别:管道是实现“将前面的标准输出作为后面的标准输入”xargs是实现“将前面的标准输出作为命令的参数”echo "--help"|catecho "--hel
管道符号 | 后面加不加 xargs 的区别:
- 管道是实现“将前面的标准输出作为后面的标准输入”
- xargs是实现“将前面的标准输出作为命令的参数”
echo "--help"|catecho "--help"|xargs cat
- 第一种转换成手动操作是,在命令行输入cat,回车,这时候cat会等待标准输入,输入--help,回车并终止命令。
- 第二种转换成手动操作是,在命令行输入cat,再输入--help,回车。试一下对比结果,这样就很好理解了。
###常见用法:1.
find . -name "*.txt" | xargs -I {} echo {}
在当前目录查找以 .txt 结尾的文件,并打印出来。
find dir1/ -name "*.txt" | xargs -I {} mv {} dir2/
在当前 dir1 目录查找以 .txt 结尾的文件,并移动到 dir2 中。