-p:每次传递参数之前,都会提示用户。 -s:指定xargs使用的缓冲区大小(以字节为单位)。 -I:指定替换字符,用于替换xargs中的参数。 -t:在执行命令之前,显示命令行。 -e:指定xargs中的参数,如果参数为空,则停止执行。 -r:禁止xargs重复使用相同的参数。 -d:指定字符作为分隔符,而不是空白字符。©...
xargs将在输入中查找空格、制表符、换行符或其他特殊字符,并将其用作参数分隔符。它然后构建和执行命令行命令,将输入作为参数。 常用选项 -I: 用于指定占位符。默认占位符是{},如果你使用-I选项,则指定自己的占位符。例如: find . -name"*.txt"| xargs -I {}mv{} ~/documents -t: 输出将要执行的命令。
2.使用-I参数进行参数替换 通过-I参数,我们可以使用输入行的内容替换指定字符串。例如,以下命令将把当前目录下的所有文件复制到一个新目录下: ls | xargs -I{} cp {} /path/to/new_dir 3.使用-n参数控制每次传递的参数个数 使用-n参数可以指定每次传递给命令的参数个数。例如,以下命令每次传递2个参数给命...
-I:指定一个替换字符串,用于在命令行中替换输入项。 -n:指定每次执行命令时,传递给命令的最大参数个数。 -P:指定并行运行的进程数。 -0:将输入项作为文本模式处理,而不是二进制模式。 –argfile:从指定的文件中读取参数。 3、示例: (1)将目录下的所有文件名传递给ls命令: find . -type f | xargs ls...
-I:用于指定替换字符串,将其作为命令的参数。 -n:用于指定每次执行命令时使用的参数数量。 -t:用于在执行命令之前打印要执行的命令。 下面是一个示例,演示如何使用xargs将标准输入分配给变量: 代码语言:txt 复制 echo "apple banana orange" | xargs -I {} echo "I like {}" 输出: 代码语言:txt 复制 I...
-I string 用string来代替传递的数据. ls|xargs -I {} mv {} {}.bak -t 显示执行详情 -p 交互模式 -P n 允许的最大线程数量为n -s[大小] 设置传递参数的最大字节数(小于131072字节) -x 大于 -s 设置的最大长度结束 xargs命令执行 示例: 将行数据分割成多行: echo "howXareXyouXgay" | xarg...
-i #忽略字符大小写的差别 -l #列出文件内容符合指定的范本样式的文件名称 -L #列出文件内容不符合指定的范本样式的文件名称 -n #在显示符合范本样式的那一列之前,标示出该列的编号 -q #不显示任何信息 -R/-r #此参数的效果和指定“-d recurse”参数相同 ...
: 类似于-L,区别在于-l可以不指定参数,默认为1. -nmax-args : 每行执行max-args个输入,默认执行所有 $cat1.txt | xargs -n 2aaa bbb ccc ddd a b -p : 交互模式,执行前询问是否执行 $cat1.txt | xargs -p /bin/echo aaa bbb ccc ddd a b ?...y ...
hadoop fs -ls /source/recommend/at_access | awk -F "/" '{print $NF}' | grep -v $(date +%Y%m%d) | grep -v F | xargs -i sh press_by_handler.sh {} recommend/at...
#写法相同,xargs的-I参数表示将前面find的信息传递到后面{}进行打包,每查找到一个文件就进行打包一次,所以会重复覆盖。 [root@b test]# find . -name "*.txt" -print0 | xargs -0 tar cf b.tar [root@b test]# tar -tf b.tar ./a.txt ...