Linux中的shell是一个非常强大的工具,可以通过各种命令和工具完成各种任务。其中,xargs是一个非常有用的命令,可以帮助我们处理一系列输入并将其传递给其他命令。其中,xargs -i选项可以帮助我们在传递参数时进行替换,非常方便实用。 在Linux中,xargs命令的主要作用是将标准输入转换为命令行参数。通过xargs命令,我们可以将...
51CTO博客已为您找到关于linux xargs -i的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及linux xargs -i问答内容。更多linux xargs -i相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
├── c.csv └── test1directory,3files [root@PC1 test1]# find*.txt a.txt b.txt [root@PC1 test1]# find*.txt | xargs -I {} mv {} test## xargs 中 -I选项实现将左侧变量传入 {}; 然后结合mv移动至test目录[root@PC1 test1]# ls c.csv test [root@PC1 test1]# tree . ├──...
使用小括号可以提高一个表达式的优先级,例如:\(-type f -o !-name “*.txt” \) -o \(-type f -o -user kali \),要使用小括号的时候一定要用\转义,不然的话shell会把括号提前解析处理了,传不到find命令中。 最后说一个find命令的后处理选项-exec -exec选项实际上是一个类似xargs的处理管道。例如下...
cat directories.txt :将 directrories.txt 文件的内容(所有要创建的目录名称)传给 xargs。xargs -I % :定义了替换字符串 %。sh -c:启动一个新的子shell。-c(commond)让 shell 读取命令。'echo %; mkdir %':每个%都会被替换为 xargs 传过来的目录名称 。echo 命令打印目录名称,mkdir 命令创建目录...
linux 中xargs -i 和-I在使用上的区别 001、 -i [root@PC1 test]# ls [root@PC1 test]# touch a.txt a.csv [root@PC1 test]# ls a.csv a.txt [root@PC1 test]# find ./ -name"*.txt"| xargs -i cp {} {}.bak## -i单独传递参数[root@PC1 test]# ls...
$ find / -type f -print | xargs grep "device" 在下面的例子中,我们用grep命令在当前目录下的所有普通文件中搜索DBO这个词: find ・ -name*\rtype f -print | xargs grep "DBO " 注意,在上面的例子中,\用来取消find命令中的* 在shell中的特殊含义。
xargs -I %:定义了替换字符串%。 sh -c:启动一个新的子shell。-c(commond)让 shell 读取命令。 'echo %; mkdir %':每个%都会被替换为xargs传过来的目录名称 。echo命令打印目录名称,mkdir命令创建目录。 命令执行结果: 我们可以用tree验证已创建是否已创建了目录。
Php/Js/Shell/Go评论(0) xargs的作用在于,大多数命令(比如rm、mkdir、ls)与管道一起使用时,都需要xargs将标准输入转为命令行参数。 echo "one two three" | xargs mkdir 上面的代码等同于mkdir one two three。如果不加xargs就会报错,提示mkdir缺少操作参数。
xargs命令应该紧跟在管道操作符之后,它以标准输入作为主要的源数据流,并使用stdin并通过提供命令行参数来执行其他命令,例如: command | xargs 实例应用1,将多行输入转换为单行输出: amosli@amosli-pc:~/learn$ cat example.txt 1 2 3 4 5 6 7