4. 替换字符串 使用-I选项可以在命令中进行字符串的替换,将字符串{}替换成输入数据中的每一项。例如: ls | xargs -I {} mv {} {}.bak 这个例子中,ls命令列出当前目录的所有文件,xargs命令将每个文件名依次替换{},传递给mv命令,并将其重命名为原来的文件名加上.bak后缀。 总结:xargs命令是一个非常实用...
curl命令的参数-sL用于静默模式和跟随重定向,-o /dev/null将输出重定向到空设备(因为我们只关心HTTP状态码),-w '%{http_code}\n'用于格式化输出仅显示HTTP状态码,2>/dev/null将错误信息也重定向到空设备。模式替换:-I参数 -I参数允许你在传递给xargs的命令中定义一个替换字符串,xargs会将输入中的每个项目替...
1、-I:替换字符串 使用-I选项可以为xargs命令提供一个替换字符串,用于在命令行中替换输入项,下面的命令将文件名中的空格替换为下划线: echo "file1.txt file2.txt file3.txt" > files.txt cat files.txt | xargs -I {} ls {} 2、-L:最大行数 使用-L选项可以指定每次运行命令时输入的最大行数,下面...
xargs -i选项在逻辑上用于接收传递的分批结果。 如果不使用-i,则默认是将分割后处理后的结果整体传递到命令的最尾部。但是有时候需要传递到多个位置,不使用-i就不知道传递到哪个位置了,例如重命名备份的时候在每个传递过来的文件名加上后缀.bak,这需要两个参数位。 使用xargs -i时以大括号{}作为替换符号,传递的...
$ cat foo.txt one two three $ cat foo.txt | xargs -I file sh -c 'echo file; mkdir file' one two three $ ls one two three 上面代码中,foo.txt是一个三行的文本文件。我们希望对每一项命令行参数,执行两个命令(echo和mkdir),使用-I file表示file是命令行参数的替代字符串。执行命令时,具体的...
find . -maxdepth 1 -name "*.log" | xargs -p -I{} rm {} 执行多个命令 使用-I选项可以让xargs执行多个命令 cat foo.txtonetwothreecat foo.txt | xargs -I % sh -c 'echo %; mkdir %'onetwothreelsone two three 其他应用 xargs 其他应用 ...
$ find /path/to/files/ -type f -name "*.txt" | xargs -I {} cp {} /path/to/destination/ ``` 上述命令将找到匹配的文件,并将其拷贝到目标目录。 四、使用xargs并行执行命令 xargs命令还可以通过设置-n选项以及-P选项来实现并行执行命令的功能。 示例: ``` $ find /path/to/files/ -type f...
$ cat foo.txt | xargs -I file sh -c 'echo file; mkdir file' one two three $ ls one two three 上面代码中,foo.txt是一个三行的文本文件。我们希望对每一项命令行参数,执行两个命令(echo和mkdir),使用-I file表示file是命令行参数的替代字符串。执行命令时,具体的参数会替代掉echo file; mkdir fi...
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具,可以将管道或标准输入数据转换成命令行参数,也能够从文件的输出中读取数据。语法:xargs [参数]参考例子:多行输出:[root@linux ~]#cat test.txt | xargs -n3 参数:-n 多行输出 -d 自定义一个定界符 -I 指定一个替换字符串{...
-i:用{}代替传递的数据。ls | xargs -i mv {} {}.bak -I string:用string来代替传递的数据。ls|xargs -I {} mv {} {}.bak -t:显示执行详情。-p:交互模式。-P n:允许的最大线程数量为n。-s[大小]:设置传递参数的最大字节数,小于131072字节。-x:大于-s设置的最大长度结束...