默认情况下,xargs命令使用空格或换行符来分隔参数。但是,如果需要处理包含空格或换行符的文件名或者路径,我们可以使用`-0`选项来使用null字符作为参数分隔符: “`shell command | xargs -0 “` 这样,xargs命令读取标准输入时将以null字符分隔参数。 4. 批量操作: xargs命令还可以将多个参数批量传递给后面的命令。使
-0 以null作为分隔 -a 从文件中读取参数 -d 指定分隔符 -n 选项可以限制每次调用命令时用到的参数个数 下面的命令将输入分割成多 行,每行N个元素 cat example.txt | xargs -n 3 1 2 3 4 5 6 7 8 9 10 11 12 -i 用 {} 代替 传递的数据 ls | xargs -i mv {} {}.bak -I string 用str...
由于xargs默认将空格作为分隔符,所以不太适合处理文件名,因为文件名可能包含空格。 find命令有一个特别的参数-print0,指定输出的文件列表以null分隔。然后,xargs命令的-0参数表示用null当作分隔符。 $ find /path -type f -print0 | xargs -0 rm 上面命令删除/path路径下的所有文件。由于分隔符是null,所以处理...
由于xargs默认将空格作为分隔符,所以不太适合处理文件名,因为文件名可能包含空格。 find命令有一个特别的参数-print0,指定输出的文件列表以null分隔。然后,xargs命令的-0参数表示用null当作分隔符。 $ find /path -type f -print0 | xargs -0 rm 上面命令删除/path路径下的所有文件。由于分隔符是null,所以处理...
xargs命令是Linux中用来处理命令行参数的强大工具。它可以将标准输入的内容转换为命令行参数,然后将这些参数传递给指定的命令进行处理。本文将详细介绍xargs命令的用法和相关示例。 一、基本语法 xargs [选项] [命令] 选项: -0:使用null字符作为定界符 -I{}:指定替换字符串,其中{}将被替换为输入行的内容 ...
同时,xargs 命令的 -0 选项表示以 null 作为分隔符 从输出结果可以看出,-0选项结合find命令可以正确的删除包含空格的文件名 实例6 -n 选项 有时用户会输入多个参数,-n 选项是每次将一行中的多少个参数作为命令行参数 [tt@ecs-centos-7 tmp]$ echo"a b c d e f"| xargs -n2a b c d e f ...
如果文件名中包含空格或者其他特殊字符(例如换行符),xargs 将无法正确解释这些文件名。我们可以使用 -0(空终止符)选项来解决这一问题。此时, xargs 将使用 null 字符作为文件名最终的分隔符。这里我们以 find 命令为例。find 有自己的选项来处理文件名中的空格和特殊字符,即 -print0(全名,空字符)选项。$...
Linux基础命令-xargs详解 xargs命令的功能是从标准输入构建和执行命令行,通常用于在管道操作之后使用。基本语法为:xargs [参数]。常用参数有:-0:使用null字符作为分隔符。-a:从文件中读取参数。-d:指定分隔符。-n:限制每次命令调用使用的参数个数。示例:将输入分割成多行,每行N个元素。cat ...
上面命令删除/path路径下的所有文件。由于分隔符是null,所以处理包含空格的文件名,也不会报错。 还有一个原因,使得xargs特别适合find命令。有些命令(比如rm)一旦参数过多会报错"参数列表过长",而无法执行,改用xargs就没有这个问题,因为它对每个参数执行一次命令。
上面命令删除/path路径下的所有文件。由于分隔符是null,所以处理包含空格的文件名,也不会报错。 还有一个原因,使得xargs特别适合find命令。有些命令(比如rm)一旦参数过多会报错"参数列表过长",而无法执行,改用xargs就没有这个问题,因为它对每个参数执行一次命令。