我们可以用管道将一个命令的stdout(标准输出)重定向到另一个命令的stdin(标准输入)。例如:
cat foo.txt | grep ‘test’
但是有些命令只能以命令行参数的形式接受数据,而无法通过stdin接受数据流。在这种情况,我们没法用管道来提供那些只有通过命令行参数才能提供的数据。
这个时候,该xargs命令出场了,它擅长将标准输入数据转换成命令行参数。
xargs能够处理stdin并将其转换为特定命令的命令行参数。
xargs也可以将单行或者多行文本输入转换成其他格式,例如单行变多行或者多行变单行。
xargs就是构建单行命令的重要组件之一。
一、预备知识
xargs命令应该紧跟在管道操作符之后,以标准输入作为主要的源数据流。它使用stdin并通过提供命令行参数来执行其他命令。
例如:
command | xargs
玩转xargs
最新推荐文章于 2022-01-17 22:15:03 发布