xargs可以将一个命令的输出作为另一个命令的参数——参看实例的使用

本文深入探讨了xargs命令的使用方法,包括实例演示如何使用xargs进行URL下载、图片归档、进程杀掉及共享内存删除等操作,详细解释了find命令与xargs的结合使用,并提供了xargs的强大功能示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 xargs是一个非常强大的命令,可以将一个命令的输出,作为另一个命令的参数。

 

这个非常有用,举例如下:

实例1:

         当你想下载一些URL,这些URL都保存在一个文件里,你可以以如下的方式使用xargs命令

        # cat  url-list.txt  |  xargs  wget  –c

        xargs将cat命令的输出,作为wget命令的参数,这样wget就可以将其中的每个URL对应的文件下载下来。

实例2:

       找出所有的.jpg格式的图片,并将其归档,即打包。

       # find  /  -name  *.jpg   -type f   -print   |   xargs    tar    -cvzf    images.tar.gz

      详解find命令,find和grep不同,find是在linux文件系统中查找指定名字的文件,而grep是在指定文件中查找指定的字符串,所以,是不同的。

      find     pathname(在该路径下查找)    -name   filename(查找名字为filename的文件)   -type   typename(文件类型)            //等等还有很多其他参数,参看find的使用,在我博客中还会继续写。

实例3:

       将创建者为chenbaihu的所有进程杀掉。

       可以使用ps -elf可以查看进程信息,

       可以使用grep   chenbaihu配合ps -elf查找chenbaihu创建的进程信息

       可以使用awk将进程id截取出来,

       可以使用xargs将截取出来的进程id,作为kill  -9  的参数。

       所以使用:

       ps  -elf   |   grep   chenbaihu  |  awk '{print  $4}'  | xargs   kill  -9  

       其中,awk  '{print $4}'是将进程的id截取出来,因为ps  -elf中第第四列是进程的id。

实例4:

       将共享内存创建着为chenbaihu的IPC,全出删掉。

       ipcs -m | grep chenbaihu | awk '{print $2}'  | xargs  ipcrm -m 

      

 

 

等等,非常多的例子,xargs用来将一个命令的输出作为另外一个命令的输入,非常强大。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值