xargs默认尽可能多的将输入分割成合适大小的块,但有时候传入的参数过多会导致效率下降 注意在find . -name "*.txt" | xargs grep "abc"中,由于grep每次只能处理一个文件,故这里会逐个对每个文件进行grep 而在一些可以接收若干参数的命令中,grep就会一次性喂给其多个(在不超过其上线的情况下) -n与-L则是针对...
xargs 的一个选项 -I,使用 -I 指定一个替换字符串 {},这个字符串在 xargs 扩展时会被替换掉,当 -I 与 xargs 结合使用,每一个参数命令都会被执行一次: # cat arg.txt | xargs -I {} ./sk.sh -p {} -l-p aaa-l-p bbb-l-p ccc-l 复制所有图片文件到 /data/images 目录下: ls*.jpg|xargs...
echo01234 , 56789 | xargs -E"," 01234 (3)使用 rm、mv 等命令同时操作多个文件时,有时会报 “argument list too long” 参数列表过长的错误,此时可以使用 xargs 来解决。xargs 将标准输入的字符串分隔后,作为参数传递给后面的命令。例如,给当前目录的所有文件添加后缀名。 ls | xargs -t -i mv {} {...
echo "file1.txt file2.txt file3.txt" > files.txt cat files.txt | xargs -p 'Processing file {}' ls -l --color=auto 相关问题与解答 1、如何使用xargs命令删除大量文件? 答:可以使用find和xargs组合来删除大量文件,要删除当前目录及其子目录下的所有空文件夹,可以使用以下命令: find . -type d -...
-l, --max-lines[=MAX_LINES] #作用同 -L 选项,参数 MAX_LINES 是可选的,缺省为 1。建议使用 -L 选项,因为其符合 POSIX 标准 -n, --max-args=MAX_ARGS #表示命令在执行的时候一次使用参数的最大个数 -o, --open-tty #在执行命令之前,在子进程中重新打开stdin作为/dev/TTY。如果您希望xargs运行...
-s num 命令行的最大字符数,指的是 xargs 后面那个命令的最大命令行字符数。 -L num 从标准输入一次读取 num 行送给 command 命令。 -l 同 -L。 -d delim 分隔符,默认的xargs分隔符是回车,argument的分隔符是空格,这里修改的是xargs的分隔符。
Linux基础命令-xargs详解 xargs命令的功能是从标准输入构建和执行命令行,通常用于在管道操作之后使用。基本语法为:xargs [参数]。常用参数有:-0:使用null字符作为分隔符。-a:从文件中读取参数。-d:指定分隔符。-n:限制每次命令调用使用的参数个数。示例:将输入分割成多行,每行N个元素。cat ...
find /sbin -perm +700 | xargs ls -l # 这样才是正确的 1. 2. 命令格式 xargs [OPTIONS] [COMMAND] 1. 选项说明 注意,长选项的强制性参数对于短选项也是强制的。 -0, --null #如果输入的stdin含有特殊字符,例如反引号 `、反斜杠 \、空格等字符时,xargs将它还原成一般字符。为默认选项 ...
-s num 命令行的最大字符数,指的是 xargs 后面那个命令的最大命令行字符数。 -L num 从标准输入一次读取 num 行送给 command 命令。 -l 同 -L。 -d delim 分隔符,默认的xargs分隔符是回车, \argument的分隔符是空格,这里修改的是xargs的分隔符。
xargs -n :和独立的xargs命令配合使用时,按照默认分割符(空格)进行分批,但配合xargs -d命令,则按自定义分割符分批。 xargs -L和-n选项类似,唯一的区别就是-L永远是按段划批,而-n和独立的xargs一起使用时是按空格分段划批的。 2. 对独立的xargs指定分批选项 ...