首页 > 其他分享 >xargs参数

xargs参数

时间:2023-10-10 10:24:09浏览次数:45  
标签:xargs echo 命令 参数 分隔符 find

功能:将标准输入分割后转化为命令参数。

例子:echo "*.py"| xargs find ./ -name,查找当前目录下的所有py文件。

-d 制定分隔符

默认情况下,xargs将空格和换行符作为分隔符,xargs -d "\t" command指定\t为分隔符

-p -t

-p在执行命令前会打印命令并确认,-t只会打印命令,不用确认。

-0 与find

由于xargs默认将空格作为分隔符,所以不太适合处理文件名,因为文件名可能包含空格。

find命令有一个特别的参数-print0,指定输出的文件列表以null分隔。然后,xargs命令的-0参数表示用null当作分隔符。

$ find /path -type f -print0 | xargs -0 rm

上面命令删除/path路径下的所有文件。由于分隔符是null,所以处理包含空格的文件名,也不会报错。

-n

-n指定每次将多少项作为命令行参数

echo a b c | xargs -n 1 -t echo
# echo a
# a
# echo b
# b
# echo c
# c

-I

指定参数位置,xargs默认将参数放在命令最后,-I可以指定占位符。

echo ./ | xargs -I pos find pos -name "*.py"查找当前目录下的py文件,pos为占位符

--max-procs

-n参数时,命令会执行多次,默认一个进程执行,--max-procs可以指定最多使用几个进程,--max-procs 0不限制进程

参考链接

https://ruanyifeng.com/blog/2019/08/xargs-tutorial.html

标签:xargs,echo,命令,参数,分隔符,find
From: https://www.cnblogs.com/hellozhangjz/p/17753934.html

相关文章

  • logger.add() 方法的所有参数及其用法说明:
    Loguru是一个强大而易于使用的日志记录库,logger.add()方法用于向Logurulogger添加处理程序。下面是logger.add()方法的所有参数及其用法说明:logger.add(sink,*,level=None,format=None,filter=None,colorize=None,backtrace=None,diagnose=None,serialize=False,......
  • 迷失岛第4章 函数里面带int参数与按钮的结合 与一些其他东西的运用
      这个代码 里面带参数 与按钮结合可以触发一些内容 比如按下这个按键进行计算啥的 也算是一个新方法  ContainsKey就是查找里面有没有 移除指定元素 定义GameObject在Scene中是否处于活动状态 ......
  • .net core 接收xml、text/plain格式参数
    1、接收xmlcontroller中写法如下[HttpPost,ActionName("Sign_off")][Produces("application/xml")]//接收[Consumes("application/xml")]//返回publicasyncTaskSign_off([FromBody]XmlDocumentxmldoc){.....//你的业务逻辑}Startup.cs中的ConfigureSer......
  • Jmeter之三种参数化
    参数化三种方式: 1.Jmeter之参数化txt例子:http://47.107.168.87:8080/futureloan/mvc/api/member/login 五条用例一条正常4条一场,可以发现异常的用例会提示对应的msg但是数据比较多的时候就很麻烦,这时候需要添加配置元件->csvdatasetconfig到D盘建立个文件:输入的......
  • ClickHouse内存配置参数
    1.max_memory_usage运行单个查询时使用的最大内存量。默认设置为无限(设置为0)。该设置不考虑可用内存容量或机器上的内存总量。该限制适用于单个服务器中的单个查询。你可以使用SHOWPROCESSLIST查看每个查询的当前内存消耗。此外,每次查询的内存消耗峰值都会被跟踪并写入日志。某......
  • action参数
    @action()action装饰器可以接收两个参数:methods:声明该action对应的请求方式,列表传递detail:声明该action的路径是否与单一资源对应,及是否是xxx/<pk>/action方法名/True表示路径格式是xxx/<pk>/action方法名/False表示路径格式是xxx/action方法......
  • PyQt 自定义信号带参数 emit
    PyQt5自定义信号带参数importsysfromPyQt5.QtCoreimportpyqtSignal,QObjectfromPyQt5.QtWidgetsimportQMainWindow,QApplicationclassmysignal(QObject):closeApp=pyqtSignal(list)classExample(QMainWindow):def__init__(self):super().......
  • MT6771安卓核心板-MTK6771核心板性能参数_联发科4G模组
    MT6771安卓核心板是一款基于MTK平台的高性能智能模块,运行Android10.0操作系统,该模块具备强大的处理能力和完善的通信功能。核心处理器采用ARM架构,包括4个Cortex-A73核心和4个Cortex-A53核心,主频高达2.0GHz,能够为智能设备提供出色的计算支持。MTK6771核心板可提供定制化的开发......
  • Spring-AOP根据spel获取方法参数值、Bean对象属性值
    Spring-AOP根据spel获取方法参数值、Bean对象属性值,动态的获取属性值,可以用来做注解式分布式锁、注解式获取属性值等等。第一步:自定义注解,代码如下所示packagecom.example.springbootstudy.interfaces;importjava.lang.annotation.*;@Target(ElementType.METHOD)@Inheri......
  • beforeRouteEnter的执行时机以及其参数next的内部参数vm=>{}的执行实际
    beforeRouteEnter:(to,from,next)=>{console.log(1)next(vm=>{console.log(2)})}这里是先打印1,后打印21的时机是:to页面进入前,to页面的create都没执行2的时机是:to页面已经进入了,并且to页面的beforeMount执行后,mounted函数执行前,才去执行vm=>{},并打印2to.beforeCreate=>......