美文网首页每天一个Linux命令
每天一个Linux命令:xargs

每天一个Linux命令:xargs

作者: BlackChen | 来源:发表于2017-03-11 15:54 被阅读215次

xargs

管道是实现“将前面的标准输出作为后面的标准输入
xargs是实现“将标准输入作为命令的参数
之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数

你可以试试运行:
代码:

echo "--help"|cat     ---直接打印出--help
echo "--help"|xargs cat  --- 打开了cat的帮助文档

参数选项:

  • -0 当sdtin含有特殊字元时候,将其当成一般字符,像“空格”


  • -a 从文件中读入作为sdtin


  • -n num 后面加次数,表示命令在执行的时候一次用的argument的个数,默认是用所有的


  • -p 操作具有可交互性,每次执行comand都交互式提示用户选择,当每次执行一个argument的时候询问一次用户


  • -i 或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给{},可以用{}代替。
    man 手册:


  • -d delim 分隔符,默认的xargs分隔符是回车,argument的分隔符是空格,这里修改的是xargs的分隔符



xargs 各种用法:

  • 用rm 删除太多的文件,你可能得到一个错误信息:/bin/rm Argument list too long. 用xargs 去避免这个问题
    $find ~ -name ‘*.log’ -print0 | xargs -i -0 rm -f {}

  • 查找文件并压缩
    查找当前目录下所有.c文件find ./ -name "*.c"


    查找并打包压缩:find ./ -name "*.c" | xargs tar -zcvf fin.tar.gz
  • 假如你有一个文件包含了很多你希望下载的URL, 你能够使用xargs 下载所有链接
    cat url-list.txt | xargs wget –c

  • 把指定文件拷贝到指定目录
    find -name "*.txt" | xargs -i cp {} /home/doc

相关文章

  • xargs命令详解

    linux命令之xargs 1、xargs命令简介 xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命...

  • Linux那点事-xargs命令详解

    Linux xargs 命令 xargs原理剖析及用法详解 1. 为什么需要xargs命令 1.1 管道|的缺陷 ...

  • 每天一个Linux命令:xargs

    xargs 管道是实现“将前面的标准输出作为后面的标准输入xargs是实现“将标准输入作为命令的参数之所以能用到这...

  • Linux xargs 命令

    简介 xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。 xargs 可以将管道或标准输入(s...

  • Linux:xargs命令

    有些命令只能以命令行参数的形式接受数据,无法通过stdin接受数据流,此时采用命令xargs,将标准输入数据转换成...

  • linux常用的命令笔记

    linux 查询命令:find / -type f -name "*.*" | xargs grep "关键字" ...

  • Linux自带一些命令简单使用

    在linux下解压在win下压缩的zip文件乱码解决 xargs命令的使用,这个命令是linux自带命令也就是说各...

  • 如何解压目录下的所有zip压缩文件

    使用find xargs命令 xargs命令详解,xargs与管道的区别

  • Linux xargs命令详解

    为什么要用xargs,问题的来源 在工作中经常会接触到xargs命令,特别是在别人写的脚本里面也经常会遇到,但是却...

  • linux命令-xargs使用

    git diff --name-only 67669e07b2f8cb1068cb068693170e61d34...

网友评论

    本文标题:每天一个Linux命令:xargs

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