shell命令xargs

build and execute command lines from standard input

xargs 可以读入 stdin 的数据,并且以空格符或断行字符作为分辨,将 stdin 的数据分隔成为 arguments 。

1)说明

xargs [-0epn] command

选项与参数:

-0: 如果输入的 stdin 含有特殊字符,例如 `, \, 空白键等等字符时,这个 -0 参数可以将他还原成一般字符。

-e: 这个是 EOF (end of file) 的意思。后面可以接一个字符串,当 xargs 分析到这个字符串时,就会停止继续工作!

-p: 在执行每个指令的 argument 时,都会询问使用者的意思;

-n: 后面接次数,每次 command 指令执行时,要使用几个参数的意思。

当 xargs 后面没有接任何的指令时,预设是以 echo 来进行输出!

2)示例

cut -d ":" -f1 /etc/passwd | tail -n 5 | xargs finger

3)使用 xargs 的原因是, 很多指令其实并不支持管道命令,因此我们可以透过 xargs 来提供该指令引用 standard input 之用。

find ./ -name prime.cpp | ls -l //输出并不是我们所想,因为ls不支持管道

find ./ -name prime.cpp | xargs ls -l

原文

[1]http://linux.vbird.org/linux_basic/0320bash.php

转载于:https://www.cnblogs.com/mydomain/archive/2013/04/21/3034206.html

shell命令xargs相关推荐

  1. xargs 主要用于不支持管道的shell命令*****

    变量置换,主要用于不支持管道的shell命令,如:rm.sed等,但有些命令需要占位符"{}"需要注意. 比如: 删除文件- ls|xargs -i rm -rf {} 文件改名- ...

  2. 几个常用的文本处理shell 命令:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk

    内容目录: find 文件查找 grep 文本搜索 xargs 命令行参数转换 sort 排序 uniq 消除重复行 用tr进行转换 cut 按列切分文本 paste 按列拼接文本 wc 统计行和字符 ...

  3. Linux shell命令总结

    01 前言 Linux shell命令应该算是非常入门的东西,但是实际上在使用的时候,会遇到各种各样的问题,前几天我在我们的项目上需要做一个功能,根据进程名字杀死这个进程,下面是过程 1.我们正常需要 ...

  4. Linux中常见shell命令总结

    1.具体的shell命令用法可以通过help或man命令进入手册来查询其具体的用法. 2.终端本质上对应着linux上的/dev/tty设备,linux的多用户登录就是通过不同的/dev/tty设备完 ...

  5. HBase 常用Shell命令

    转自:http://my.oschina.net/u/189445/blog/595232 两个月前使用过hbase,现在最基本的命令都淡忘了,留一个备查~ hbase shell命令         ...

  6. linux常用shell命令面试,shell经典笔试题目总结

    shell经典笔试题目总结 守望者整理了一些高手的博客记录的shell面试题分享给大家,有些比较有意思,帮助大家面试或则学习shell编程的学习例子 一 文件内容如下: 100 a         1 ...

  7. 37条常用Linux Shell命令组合

    2019独角兽企业重金招聘Python工程师标准>>> 37条常用Linux Shell命令组合,推荐个各位网友,老手和新手们都值得收集和总结的东西.一起来看看 序号 任务 命令组合 ...

  8. 我常用的shell命令

    我常用的shell命令 tar: tar jxvf filename.tar.bz2 tar xvf filename.tar tar cvf filename.tar file tar cjvf f ...

  9. HBase shell 命令。

    HBase shell 命令. 进入hbase shell console $HBASE_HOME/bin/hbase shell 如果有kerberos认证,需要事先使用相应的keytab进行一下认 ...

最新文章

  1. 脚本征集大赛开启啦!100%有奖!
  2. transformer在CV领域超越了CNN
  3. 开源网络备份软件bacula数据恢复(二)
  4. Python网络编程1--笔记
  5. AWS — AWS EC2
  6. 从贫民到百万富翁转变的心理学基础
  7. QLibrary 动态加载外部库文件
  8. AD学习笔记----PCB设计
  9. 洛谷 1858 多人背包
  10. 【网址收藏】如何设置node.js存储路径:node缓存、数据目录
  11. 二十、深入Python迭代器和生成器
  12. 程序员谈网络改变我们的生活
  13. js圆角矩形旋转(div拼凑)
  14. 供应XBF-01型多功存储介质粉碎机
  15. gamma软件linux安装图示,[转载]linux下安装GAMMA软件
  16. Socket服务端与网络调试助手模拟串口服务器通讯示例
  17. Linux安装yum(最全依赖包)
  18. 夜神模拟器连接手柄无反应_夜神模拟器手柄设置
  19. c语言中常量有何作用,正确的C语言常量是什么?
  20. 计算机安装硬盘后无法启动不了,加装固态硬盘,装好后系统怎么不能启动了呢?该怎么办?...

热门文章

  1. 2.1.3 JavaScript代码书写规则
  2. python怎样压缩和解压缩ZIP文件
  3. python压缩和读取.tar.bz2格式的压缩包
  4. LeetCode 724. Find Pivot Index
  5. PAT 1066. 图像过滤(15)-乙级
  6. python携程gevent_Python协程介绍以及优缺点 Greentlet和Gevent的使用
  7. Oracle跟踪文件trace文件
  8. MySQL 时间戳转换成秒
  9. 【火炉炼AI】机器学习040-NLP性别判断分类器
  10. 读书笔记深入理解JVM01 关于OutOfMemoryError 堆空间的溢出