xargs 命令
关于 xargs 命令 xargs 是 Unix 系统的一个很有用的命令,但是常常被忽视,很多人不了解它的用法。 本文介绍如何使用这个命令。 一、标准输入与管道命令 Unix 命令都带有参数,有些命令可以接受"标准输入"(stdin)作为参数。 $ cat /etc/passwd | grep root 上面的代码使用了管道命令(|)。管道命令的作用,是将左侧命令(cat /etc/passwd)的标准输出转换为标准输入,提供给右侧命令(grep root)作为参数。 因为 grep 命令可以接受标准输入作为参数,所以上面的代码等同于下面的代码。 $ grep root /etc/passwd 但是,大多数命令都不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数。举例来说,echo 命令就不接受管道传参。 $ echo "hello world" | echo 上面的代码不会有输出。因为管道右侧的 echo 不接受管道传来的标准输入作为参数。 二、xargs 命令的作用 xargs 命令的作用,是将标准输入转为命令行参数。 $ echo "hello world" | xargs echo hello world 上面的代码将管道左侧的标准输入,转为命令行参数 hello world,传给第二个 echo 命令。 xargs 命令的格式如下: $