美文网首页生物信息学分析
xargs -i 和 -I 的区别

xargs -i 和 -I 的区别

作者: Pandeng_Wang | 来源:发表于2019-10-17 21:07 被阅读0次

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

相关文章

网友评论

    本文标题:xargs -i 和 -I 的区别

    本文链接:https://www.haomeiwen.com/subject/optbmctx.html