Xargs的用法和理解

用途:

关于这个命令的诞生是由于管道输出不能支持有些命令于是需要用到xargs;例如

find /sbin -perm +700 |ls -l       这个命令是错误的

find /sbin -perm +700 |xargs ls -l   这样才是正确的

语法及参数

xargs -参数 +命令

-0 当sdtin含有特殊字元时候,将其当成一般字符,想/‘空格等

例如:[email protected]:~/test#echo "//"|xargs  echo

  1. [email protected]:~/test#echo "//"|xargs -0 echo
  2. -a file 从文件中读入作为sdtin
  3. -e flag ,注意有的时候可能会是-E,flag必须是一个以空格分隔的标志,当xargs分析到含有flag这个标志的时候就停止。
  4. -p 当每次执行一个argument的时候询问一次用户。
  5. -n num 后面加次数,表示命令在执行的时候一次用的argument的个数,默认是用所有的。
  6. -t 表示先打印命令,然后再执行。
  7. -i 或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给{},可以用{}代替。
  8. -r no-run-if-empty 当xargs的输入为空的时候则停止xargs,不用再去执行了。
  9. -s num 命令行的最好字符数,指的是xargs后面那个命令的最大命令行字符数。
  10. -L  num Use at most max-lines nonblank input lines per command line.-s是含有空格的。
  11. -l  同-L
  12. -d delim 分隔符,默认的xargs分隔符是回车,argument的分隔符是空格,这里修改的是xargs的分隔符
  13. -x exit的意思,主要是配合-s使用。
  14. -P 修改最大的进程数
时间: 2024-10-05 19:51:29

Xargs的用法和理解的相关文章

HAVING COUNT(*) > 1的用法和理解

HAVING COUNT(*) > 1的用法和理解 作用是保留包含多行的组. SELECT class.STUDENT_CODE FROM crm_class_schedule class GROUP BY class.STUDENT_CODE HAVING count(*) > 1 执行结果是将[crm_class_schedule]表中[STUDENT_CODE]字段重复的数据显示出来. 像下面的问题就可以直接使用: 问题:查询Table1中num字段有重复的记录.

RESTful转载,多看几遍就理解了写点自己的看法和理解

要理解资源路由就要理解什么是RESTful.如果一个架构符合REST(即Representational State Transfer的缩写,意为表现层状态转化)原则,就称它为RESTful架构. REST提出了一些设计概念和准则: 1.网络上的所有事物都被抽象为资源(resource):2.每个资源对应一个唯一的资源标识(resource identifier):3.通过通用的连接器接口(generic connector interface)对资源进行操作:4.对资源的各种操作不会改变资源标

JS中的async/await的用法和理解

1.首先需要理解async 和 await的基本含义 async 是一个修饰符,async 定义的函数会默认的返回一个Promise对象resolve的值,因此对async函数可以直接进行then操作,返回的值即为then方法的传入函数 // 0. async基础用法测试 async function fun0() { console.log(1) return 1 } fun0().then( x => { console.log(x) }) // 输出结果 1, 1, async funct

【转】repo 的一些用法和理解-不错

原文网址:http://blog.csdn.net/yasin_lee/article/details/5975068 repo的用法(zz) 注:repo只是google用Python脚本写的调用git的一个脚本,主要是用来下载.管理Android项目的软件仓库.(也就是说,他是用来管理给git管理的一个个仓库的) 下载 repo 的地址: http://android.git.kernel.org/repo ,可以用以下二者之一来下载 repo wget http://android.git

java String类型 深入理解

本文摘自:http://www.cnblogs.com/ITtangtang/p/3976820.html 这作者写的非常好,少许地方有笔误,值得收藏 在讲解String之前,我们先了解一下Java的内存结构. 一.Java内存模型 按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配. JVM主要管理两种类型内存:堆和非堆,堆内存(Heap Memory)是在 Java 虚拟机启动时创建,非堆内存(Non-heap Memory)是在JVM堆之外的

理解JAVA常量池

下面是一些String相关的常见问题: String中的final用法和理解final StringBuffer a = new StringBuffer("111");final StringBuffer b = new StringBuffer("222");a=b;//此句编译不通过 final StringBuffer a = new StringBuffer("111");a.append("222");//编译通过

【转】深入理解Java中的String

原文链接:http://www.cnblogs.com/xiaoxi/p/6036701.html 一.String类 想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码: public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ priva

JavaScript要理解闭包先了解词法作用域

之所以取名叫做词法作用域,是这个概念是js中相当基础也是极为重要的,很多想当然的错误或感觉怪异的问题都是和这个东西有关.所以,本文主要说下这个名词的概念以及讨论下他牵扯出来的有关变量.函数.闭包的问题. 由变量开始谈 习惯性先来段代码: view source print? 1 var x = "globol value"; 2 var getValue = function() 3 { 4     alert(x);    //弹出"undefined" 5   

深入理解Java:String(转)

在讲解String之前,我们先了解一下Java的内存结构. 一.Java内存模型 按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配. JVM主要管理两种类型内存:堆和非堆,堆内存(Heap Memory)是在 Java 虚拟机启动时创建,非堆内存(Non-heap Memory)是在JVM堆之外的内存. 简单来说,非堆包含方法区.JVM内部处理或优化所需的内存(如 JITCompiler,Just-in-time Compiler,即时编译后的代