Linux中xargs命令怎么用

2023-04-12 08:05:00 linux 命令 xargs

xargs命令是一个强大的工具,它可以用来处理一个文件中的多行输入。它的基本用法是:

xargs [options] [command]

其中,[command]是要执行的命令,[options]是可选的选项。

常用选项有:

-n:每次执行[command]时使用的输入行数,默认为1

-p:每次执行[command]前都会提示用户确认

-t:在执行[command]之前先显示它将要执行的命令

-r:如果[command]返回错误,则不再执行该命令

例如,要将一个文件中的每一行输入都转换成大写,可以使用下面的命令:

xargs -n1 tr '[a-z]' '[A-Z]' < input_file

这里,-n1表示每次执行tr命令时使用一行输入。

另一个例子是,要删除一个目录中所有以.bak为扩展名的文件,可以使用下面的命令:

find . -name "*.bak" -print0 | xargs -0 rm -f

这里,-print0表示find命令输出以NULL字符结尾的文件名,-0表示xargs命令使用NULL字符来分隔输入。

相关文章