xargs -i 和 -I 的区别

Stefano Allesina大神撰写了Introduction to Scientific
Computing for Biologists。
在学习的过程中,文中的一条命令,在运行的时候,一直出错。
ls *.tex | xargs -I mv {} {}.backup

错误信息如下:
xargs: {}.up: No such file or directory

经过百度,发现原因是上面那条命令把xargs的参数-i-I给混淆了。
其中-I的正确用法是:ls *.tex | xargs -I {} mv {} {}.backup,而-i的用法才是ls *.tex | xargs -i mv {} {}.backup

-i-I的区别就是,-I可以自己指定替换字符。比如,上面的命令还可以写成ls *.tex | xargs -I a mv a a.backup

参考资料:
https://blog.csdn.net/luojiafei/article/details/7213489

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Linux xargs 命令 xargs原理剖析及用法详解 1. 为什么需要xargs命令 1.1 管道|的缺陷 ...
    小胖学编程阅读 37,768评论 0 28
  • 转载两篇Mac的终端命令,索引备用,细节使用还是需要help或者man来查看。 转载1:https://blog....
    遵天循道阅读 3,051评论 0 2
  • 第一章 1.Linux是一套免费使用和自由传播的类UNIX操作系统,它可以基于Intel x86系列处理器以及Cy...
    yansicing阅读 5,493评论 0 9
  • 光顾着带孩子,这几天都没怎么管超市了,哈哈,有我这么悠闲的兼职吗?我的超市货品越来越多了,每天十几个秒杀特价...
    0ff29dba205f阅读 319评论 1 0
  • 台上的女人跪在那里,膝盖处的裤子磨穿了,小胖子手里的金属棍子在红色的警报灯下映出了魔鬼的面庞,呲牙咧嘴,跋扈...
    西小麦阅读 948评论 8 26