Linux基础:xargs命令-I选项使用技巧

本文详细探讨了GNU xargs与非GNU版本的区别,强调了-I选项而非-i选项的使用,因为-i在2004年后不再是POSIX标准。通过示例展示了-I选项如何指定占位符,并解释了其在不同系统下的行为差异,强调在脚本移植时的注意事项。
摘要由CSDN通过智能技术生成

在这里插入图片描述
这篇文章使用具体示例来介绍一下xargs命令-I参数的常见使用方法。

GNU args vs 其他

注意不同的情况下xargs的使用可能会有细节上的区别,而这些可以通过man来确认,比如CentOS 7下man的内容清晰地提示,这是GNU版本的xargs
在这里插入图片描述
而MacOS上的说明可能是这样的:
在这里插入图片描述
需要注意的是-I选项的使用细节和限制也略有区别,GNU xargs的-I选项说明如下所示:
在这里插入图片描述
MacOS的xargs的-I使用说明如下所示:
在这里插入图片描述
可以看到二者是有一些明显的区别的。

-I vs -i

  • 新旧POSIX标准的不同

-i是1997年的POSIX标准中所支持的选项,而在2004年的POSIX标准中已被移除,所以尽可能的使用-I而不是-i。

  • 是否可以指定占位符

-i使用缺省的占位符{},而-I是可以指定的,所以在使用上也显示有不同

使用示例:

[root@liumiaocn easypack]# cat /etc/redhat-release 
CentOS Linux release 7.3.1611 (Core) 
[root@liumiaocn easypack]# 
[root@liumiaocn easypack]# find . -name "*.tar.gz&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值