📜  xargs 多次使用 arg - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:35:46.604000             🧑  作者: Mango

xargs 多次使用 arg - Shell/Bash

在Shell/Bash编程中,经常需要处理大量的参数输入,这时候就需要使用xargs命令。

xargs命令可以将标准输入中的参数作为命令的参数,可以用于处理大量文件、目录等。

下面介绍如何使用xargs命令对多个参数进行多次处理。

语法
xargs [option] [command]
示例
示例1:使用“|”将标准输入传递给xargs
echo "1 2 3 4 5" | xargs -n 1 echo

将“1 2 3 4 5”作为标准输入,-n 1 表示每次传递一个参数,echo表示传入给xargs的命令,输出结果为:

1
2
3
4
5
示例2:xargs处理多个参数
echo "1 2 3 4 5" | xargs -n 2 echo

将“1 2 3 4 5”作为标准输入,-n 2 表示每次传递两个参数,输出结果为:

1 2
3 4
5
示例3:xargs多次使用
find . -type f | xargs echo | xargs grep "test"

将当前目录下所有文件传入xargs,然后将以空格分隔的多个参数转换为一行输出,再将输出的结果传入到第二个xargs中,搜索“test”关键字。

参数说明
  • -n 限制每次传递参数的个数
  • -t 打印出当前执行的命令
  • -I 定义一个替代标记,将标准输入中的每一行都替换成这个标记
  • -i 同-I,不过标记是一个默认的字符串{}

以上是xargs命令的一些常用参数,不同的参数组合可以实现不同的功能。

在Shell/Bash编程中,熟练掌握xargs命令可以帮助程序员更高效地处理参数输入,提高工作效率。