首页 > 其他分享 >【xargs】关于 xargs 的使用

【xargs】关于 xargs 的使用

时间:2023-12-01 16:58:08浏览次数:42  
标签:info xargs aaa log bbb xx 关于 使用

xargs 参数使用

(1)使用 xargs 执行指令:
有一个 info.log 文件

cat info.log
a
b
c

使用一下 xargs , 这样看起来意义不大

cat info.log | xargs echo
a b c

可以换一个场景,在某个文件夹下,找到指定文件名的文件,然后删除它

find ./test/ | grep -v 不能删 | xargs rm
find ./test/ | grep 要删除的文件 | xargs rm

嗯,digp这个场景,比较有用一些。更容易理解。

参数放后面?

但这个时候,会发现,前面管道的参数,是只能放在 xargs [options] 指令的后面。。。。
如果想把参数放在前面,或中间呢?要怎样写?

这个时候,就想,如果可以把参数,放到一个变量里面,用的时候,通过占位符(或变量)的方法,去用,那就太方便了。
于是:
可以这样写

cat info.log | xargs -I xx echo xx aaa xx bbb
a aaa a bbb
b aaa b bbb
c aaa c bbb

在这个例子里面, xx 只是一个符号,它可以是任何东西。。。。把 xx 换成 %
cat info.log | xargs -I % echo % aaa % bbb
a aaa a bbb
b aaa b bbb
c aaa c bbb
效果是一样的,
这个例子,同样有一点不太好看,比如这样说。

cat info.log | xargs -I 参数 echo 读取到的数据是: 参数
读取到的数据是: a
读取到的数据是: b
读取到的数据是: c

这个例子,感觉会好看一点,,,虽然感觉也还差不多。
但表达的是同个意思, xargs -I xx ,可以用这个 xx 符号代替这个变量,然后这个变量就更灵活一些了。

标签:info,xargs,aaa,log,bbb,xx,关于,使用
From: https://www.cnblogs.com/aaacarrot/p/17870421.html

相关文章

  • vue2+element 表单内使用el-rate组件时,校验失败后重新校验通过了,但校验提示信息未消
    问题:el-rate组件自定义的校验规则,必填项。打开表单,不做任何动作,点击提交,这时表单校验一次,然后再选择el-rate组件的评分,校验提示却并未消除。问题复现:1.打开表单,直接点确定 2.填写完所有的选项后,仍未消除提示 解决:首先排除了v-model是否绑定正确,单词有无错误,校验有没有写......
  • openloris数据集使用
    openloris下载网盘地址:https://pan.baidu.com/s/1FoiDFPYPduTEO1CTVRot5g(code:59rm)openloris数据处理工具地址:gitclonehttps://github.com/lifelong-robotic-vision/openloris-scene-tools.git网盘下载下来的数据集需要先解压后需要合并陀螺仪和加速度计后才能使用,都有脚本......
  • [Maven]关于Maven的生命周期与命令
    关于Maven的生命周期与命令工作的时候对Maven的install和package的使用产生了一些疑问,干脆将Maven的整个生命周期都复习总结一遍。先看下在IDEA中Maven的生命周期节点:cleanclean是清理命令,相当于执行了mvnclean命令。清理当前工程编译后生成的文件,也就是删除整个target目......
  • 问题记录 <Latex 使用bibliography命令,引用文献中包含中文生僻字>
    问题描述LaTeX使用\bibliography和.bib设置参考文献时,中文生僻字无法显示。解决方式下载字体;将simsun.ttf文件放到.tex同一文件夹下;导言部分添加:%%解决生僻字问题,使用自定义命令\usepackage{ctex}\setCJKfamilyfont{myfont}{simsun.ttf}\newcommand{\MyFont}{\CJKfamil......
  • QT-对于MVC中典型QTreeView简单使用参考记录
    //创建以ui文件中对应View为载体的model<-此处使用QStandardItemModel(比较常用)QStandardItemModel*model=newQStandardItemModel(ui->treeView);model->setHorizontalHeaderLabels(QStringList()<<QStringLiteral("国家")<<QStringLiteral("省份"......
  • react 使用 antd 创建全局loading
    代码如下:importReactDOMfrom'react-dom';import{Spin}from'antd';exportconstshowGlobalLoading=()=>{constdom=document.createElement('div')dom.id='globalLoading'dom.style='widt......
  • 使用观察者模式实现窗体间按钮点击事件的解耦
    为了温故而知新,本博客旨在记录我学习VB.net编程的过程,分享基础知识和实用技巧,帮助有需要的朋友轻松入门VB.net编程。无论您是想开发Windows平台上的应用程序,还是想在.NET生态系统中展现创造力和创新精神,本文都将为您提供宝贵的指导。在软件开发中,经常会遇到一个窗体上的按钮点击......
  • java使用http工具类调用第三方接口
    java使用http工具类调用第三方接口一、所需maven依赖:<!--json依赖--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.75</version>......
  • Power BI DAX中如何使用EVALUATE?
    ​ 问题描述:业务同事询问,在PowerBIDAX中EVALUATE如何使用,希望介绍一下使用语法和常用的小例子使用。同时给大家介绍一下:在PowerBIDAX中,EVALUATE函数用于执行一个表达式并返回一个表。通常是在DAXStudio中使用,可用于检查表表达式结果,验证数据结果是否正确。使用语法:EVA......
  • 关于解决vue报错"Problems loading reference 'https://schemastore.azurewebsites.ne
    打开setting时会看到有一条三角形的警告信息 看问题描述:无法从该网站加载解决方法:打开设置,找到扩展下的json项 设置之后可以在settings.json文件中看到新增加一项 "json.schemaDownload.enable":false可以直接在界面上设置: "json.schemaDownload.enable":false......