xargs

  

 

  1. 1
    2
    3
    4
    5
    a b c d e f g
    h i j k l m n
    o p q
    r s t
    u v w x y z

     


     

     

     

  2. 默认使用所有, 且于最后

     

     

  3.  

    1
    -n  --max-args=MAX-ARGS          use at most MAX-ARGS arguments at a time

      

     

     
    使用 -n1 使 xargs 每次传入一个参数, 也是位于最后

  4.  

    1
    -I --replace=mark

      

     

     
    -I 可以改变参数位置, 但是似乎与 -n 冲突


     

     
    -n 和 -I 位置不同效果不同, 效果是 在后面使用的 覆盖了前一个选项

     

     
    我的经验是,使用管道,避免同时使用 -n 和 -I


     

     

     

  5. 1
    -a --arg-file=FILE       read arguments from file, not standard input

      
    xargs 默认从stdin 读入 可使用 -a 使其从文件读入


     

     

  6.  

    1
    -t --verbose   print commands before executing them

      
    debug


     

     


  7.  

    1
    -d --delimiter=CHARACTER

      

     

     

     

     

     

     
    多用管道处理

     

  8. 复制所有图片文件到 /data/images 目录下

    1
    ls *.jpg | xargs  -I {} cp {} /data/images

      

  9. 用 rm 删除太多的文件时候,可能得到一个错误信息:/bin/rm Argument list too long. 用 xargs 去避免这个问题

    1
    find . -type f -name "*.log" -print0 | xargs -0 rm -f

      

  10. 统计一个源代码目录中所有 php 文件的行数

    1
    find . -type f -name "*.php" -print0 | xargs -0 -wc --lines

      

  11. 查找所有的 jpg 文件,并且压缩它们

    1
    find . -type f -name "*.jgp" -print | xargs tar -cvzf image.tar.gz

      

  12.  

    wget

    1
    cat url.txt | xargs wget -c

      


     

posted @   ascertain  阅读(48)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2020-06-24 systemd Unit文件
2020-06-24 selinux & permission
2020-06-24 nginx & Dockerfile & entrypoint.sh
2020-06-24 Frequently-used Scripts
点击右上角即可分享
微信分享提示