xargs

使用xargs的原因:很多命令不支持管道命令,所以需要通过xargs提供该命令使用标准输入。

1.概念

xargs :可以理解为x加上 arguments(参数),意思是产生某个命令所需要的参数。xargs可以读入stdin的数据,并且以空格符或者换行符作为标识符,将stdin的数据数据分隔成参数,
注意:因为是以空格符作为分隔,所以如果有文件名或者其他意义的名词内含有空格,xargs可能会出错。

2.常用参数

  • -0 :如果输入的stdin含有特殊字符,例如“`、(反撇) \ 、(反斜杠)和空格等字符时 ”,这个参数可以将它还原为一般字符;
  • -e:这个是EOF(end of file)的意思,后面可以接一个字符(无空格),当xargs分析到这个字符时,就会停止工作;
  • -p:在执行每个命令时,都会询问使用者的意思;
  • -n:每次command命令执行时,要使用几个参数的意思。
  • 当xargs后面没有接任何命令时,默认是以echo来进行输出

案例1:将/etc/passwd内的第一栏取出,仅取三行,使用id这个命令将每个账号内容显示出来。

1)使用cut命令可以取出passwd的第一栏以 :(冒号)分隔取出第一栏所有的账号名字

cut -d ':' -f 1 /etc/passwd

2)结合管道符号和head 命令显示出前三行
cut -d ':' -f 1 /etc/passwd | head -n 3

3)最后结合管道符号和 xargs 交给id命令使用,并添加-n一次给予一个参数
cut -d ':' -f 1 /etc/passwd | head -n 3 | xargs -n 1 id

补充:

  • 虽然 $(cmd)可以取到参数,但是,id这个命令一次仅能接受一个参数
  • head -n 3 后直接加id也不行,因为id不是管道命令,如果直接加id,仅代表执行了id命令,意思是查询自己。
  • 如果近使用xargs,未加参数也不可以,因为xargs会全部给id处理,原因和第一条一样,id只能接受一个,

案例2:将/etc/passwd内的所有账户都以id查看,但是查到sync就结束命令串。(注意-e’sync’中间没有空格)

xargs的详细解释,记得收藏,相信我你会需要的相关推荐

  1. fanuc机器人码垛编程实例_FANUC 机器人码垛编程详细讲解 记得收藏!

    原标题:FANUC 机器人码垛编程详细讲解 记得收藏! 1. 码垛功能的定义 对几个具有代表性的点进行示教,即可以从下层到上层按照顺序堆叠工件. 2. 码垛的种类 码垛 B:包括码垛B(单路径模式)和 ...

  2. C语言文件详解(超级详细,记得收藏~~~)

    什么是文件 磁盘上的文件是文件. 在程序设计中,我们一般读的文件有两种:程序文件 和 数据文件 程序文件包括源程序文件(后缀为.c).目标文件(win下后缀为 .obj).可执行文件(win下环境后缀 ...

  3. php.ini配置文件中文详细解释

    php.ini配置文件中文详细解释 ;;;;;;;;;;; ; 警告 ; ;;;;;;;;;;; ; 此配置文件是对于新安装的PHP的默认设置. ;  ; 此配置针对开发目的,并且*不是*针对生产环境 ...

  4. QT线程 Emit、Sgnals、Slot详细解释

    本文详细的介绍了QT中如何发送信号.如何接收信号.Emit.Sgnals.Slot的具体使用方法.信号和槽机制是 QT 的核心机制,要精通 QT 编程就必须对信号和槽有所了解.信号和槽是一种高级接口, ...

  5. Python中相见恨晚的技巧(记得收藏)

    话不多说,直接开干,攒了很久! 1. 交换变量值 这个应该比较简单,但是日常用很容易忽略. a, b = 5``, 10 print``(a, b) /``/``5``, 10 a, b = b, a ...

  6. UIApplication sharedApplication详细解释-IOS

    UIApplication sharedApplication详细解释-IOS 分类: iOS开发2012-07-27 10:25 10287人阅读 评论(2) 收藏 举报 applicationui ...

  7. linux中useradd的文件路径,linux的useradd命令详细解释

    Linux中的useradd命令顾名思义就是添加用户的命令.下面由学习啦小编为大家整理了Linux的useradd命令的详细解释的相关知识,希望对大家有帮助! linux的useradd命令的详细解释 ...

  8. ios学习--TableView详细解释

    2019独角兽企业重金招聘Python工程师标准>>> ios学习--TableView详细解释 分类: ios Object-C 2012-05-17 08:48  1714人阅读 ...

  9. python课程思维导图_零基础Python学习思维导图,记得收藏

    原标题:零基础Python学习思维导图,记得收藏 本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库). 1.按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字 ...

最新文章

  1. python socketserver实现服务器端执行命令 上传文件 断点续传
  2. aspx后台调用前台jquery_Jquery Ajax调用aspx页面方法
  3. Activity(活动)之Intent(意图)(显式与隐式)的使用
  4. redis java对象操作
  5. HTML、JSP、Servlet中的相对路径和绝对路径 页面跳转问题
  6. python pycharm如何全局(整个项目中)搜索指定代码?(CTRL+SHIFT+F)全局字符串搜索
  7. 用odac连接oracle 12154,OracleConnection 連線出現「ORA-12154: TNS: 無法解析指定的連線 ID」...
  8. 【Java】单词倒序输出
  9. [洛谷P1438] 无聊的数列
  10. php 回调通知 连连支付_连连支付,或微信或支付宝支付,商品名称最后一个字乱码,php解决...
  11. 提交form前先使用JS进行验证
  12. 餐饮加盟推广遇到抖音下拉词框会碰撞出什么样的火花
  13. java8 方法引用好处_Java 8方法引用
  14. 在mysql存储过程中拼接sql解决in的字段类型不匹配问题
  15. 电池SOC仿真系列-Battery模块
  16. winword.exe应用程序错误
  17. 方便他人快速给你发邮件简单代码实现 QQ邮箱一键邮我组件让你体验什么是快?
  18. TiDB Hackathon 2021 — pCloud : 做数据库上的 iCloud丨pCloud 团队访谈
  19. 开源文件服务器filebrowser安装与配置
  20. 一定时间后延时变长问题

热门文章

  1. 大数据的主要特征是什么?
  2. 女程序员职业生涯发展
  3. 【JavaScript】网页轮播图
  4. 微信/微博的图片处理?-android酷炫图片处理(下)
  5. 网页版文件服务器搭建,Windows 下部署 Seafile 服务器
  6. 腾讯WiFi码推广,扫码连WiFi小程序代理入驻后如何推广使用教程!
  7. office2021、Excel2021设置密码
  8. Java 9 与 Java 10
  9. 路由之间的转跳及传参
  10. 门禁控制器的选购指南