位置: 编程技术 - 正文
例如,下面的命令:
如果path目录下文件过多就会因为“参数列表过长”而报错无法执行。但改用xargs以后,问题即获解决。
本例中xargs将find产生的长串文件列表拆散成多个子串,然后对每个子串调用rm。-print0表示输出以null分隔(-print使用换行);-0表示输入以null分隔。这样要比如下使用find命令效率高的多。
xargs命令应该紧跟在管道操作符之后,它以标准输入作为主要的源数据流,并使用stdin并通过提供命令行参数来执行其他命令,例如:实例应用1,将多行输入转换为单行输出:
实例应用2,将单行输入转换为多行输出:
空格是默认的定界符,-n 表示每行显示几个参数
还可以使用-d参数来分隔参数,如下:
实例应用3,读取stdin,将格式化参数传递给命令
需求3,如何将参数嵌入到固定的命令行中?如下所示:
使用xargs的解决方案:
实例应用4,结合find使用xargs
前面已经举过例子,这里要注意的是文件名称定界符要以字符null来分隔输出,如下所示,否则可能会误删文件
其他:
推荐整理分享linux shell脚本学习xargs命令使用详解(linux shell脚本攻略(第3版)),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:linux shell脚本编写实例,linux shell 脚本,linux shell脚本编程100例,linux中shell脚本实验总结,linux shell脚本编程100例,linux脚本语言shell,linux shell脚本编写实例,linux脚本语言shell,内容如对您有帮助,希望把文章链接给更多的朋友!
linux命令行下使用curl命令查看自己机器的外网ip Linux命令行下如何查看自己机器的外网ip?可以在命令行下使用curl命令实现这个功能,试一下下面的命令吧curlifconfig.me输入此条命令,就可以获取到本机
linux自动重启tomcat脚本分享 #!/bin/bash##chkconfig:#description:tomcatautostartscript#scriptbyokhelpercase"$1"instart)echo"Hereisstartscript..."JAVA_HOME=/usr/jdk1.6.0_;exportJAVA_HOMEJRE_HOME=$JAVA_HOME/jre;exportJRE_HO
用shell脚本防ssh和vsftpd暴力破解的详解讲解 脚本需求如下:此SHELL脚本放在crontab计划任务里,每隔6小时(此时间根据实际情况来定义)就去读取/var/log/secure脚本,取出里面恶意猜测IP,如果单位
上一篇:linux shell脚本学习录制与回放终端会话(linux中shell脚本实验总结)
下一篇:linux命令行下使用curl命令查看自己机器的外网ip(linux中命令行)
友情链接: 武汉网站建设