这个非常有用,举例如下:
实例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用来将一个命令的输出作为另外一个命令的输入,非常强大。