Linux笔记-对xargs的理解(2023-12-13)

此篇记录在个人笔记库的时间是2023-12-13,公布到互联网上的时间是2024-04-09

这个命令最开始是在5年前看人用过,当时不太理解,最近又看到有人在用,突然间就通了,也查阅了点资料,记录下这个笔记:

比如查某目录下.cpp文件中带有main的字符串:

find . -name "*.cpp" | xargs grep -in "main"

其他的就不解释了,就看下xargs:

在Linux中,xargs命令的全称是"eXtended ARGuments"。它的主要作用是读取标准输入数据,并将其作为参数传递给其他命令进行处理。

xargs命令通常用于解决输入参数过多导致命令行过长的问题。它可以将输入数据分割成合适的大小,并多次调用其他命令来处理这些分割后的参数。

使用xargs命令的基本语法如下:

command | xargs [options] [command]

其中,command是需要处理输入参数的命令,可以是任何合法的命令。

常用的选项包括:

  • -d delimiter:指定输入参数的分隔符,默认为换行符。
  • -I replstr:指定替换字符串,用输入参数替代该字符串。
  • -n num:指定每个命令行调用的参数个数,避免参数过多。
  • -t:显示xargs执行的命令。

下面是一些示例:

将文件列表作为参数传递给其他命令,每次调用传递的参数不超过5个:

ls *.txt | xargs -n 5 command

从文件中读取参数列表,并将其作为命令的输入:
 

xargs command < file.txt

通过管道传递参数给xargs命令,并调用其他命令处理这些参数:

echo "arg1 arg2 arg3" | xargs command

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/801809.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

吴恩达深度学习笔记:深层神经网络(Deep Neural Networks)4.5-4.8

目录 第一门课&#xff1a;神经网络和深度学习 (Neural Networks and Deep Learning)第四周&#xff1a;深层神经网络(Deep Neural Networks)4.5 为什么使用深层表示&#xff1f;&#xff08;Why deep representations?&#xff09; 第一门课&#xff1a;神经网络和深度学习 (…

CKA 基础操作教程(五)

Kubernetes Ingress 理论学习 Ingress 提供从集群外部到集群内服务的 HTTP 和 HTTPS 路由。 流量路由由 Ingress 资源所定义的规则来控制。 Ingress 资源示例&#xff1a; apiVersion: networking.k8s.io/v1 # 指定 Kubernetes 中使用的 API 版本 kind: Ingress # 指定对象…

c语言 :柔性数组与c/c++内存领域的划分

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一 柔性数组&#xff08;1&#xff09;什么是柔性数组1&#xff09;柔性数组的声明2&#xff09;柔性数组的特性 &#xff08;2&#xff09;柔性数组的使用 二 c/c内…

APx500音频分析仪硬件简介

两通道模拟输出&#xff0c;两通道或以上的模拟输入接口 线性编码数字音频接口&#xff08;AES/EBU,TOSLINK,SPDIF&#xff09;Linear PCM 脉冲密度调制码流&#xff08;需要APx-PDM选件支持&#xff09; Bluetooth蓝牙音频码流&#xff08;需APx-BT选件支持&#xff09; 最…

linux安装docker(可靠)

卸载旧版 首先如果系统中已经存在旧的Docker&#xff0c;则先卸载&#xff1a; yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine2.配置Docker的yum库 首先要安装一个yum工…

企业微信客户联系功能获取token接口走代理报403错误

问题描述:项目中在实现企业微信-客户联系功能时,第一步是调用接口获取企业token. https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpidxxx&corpsecretxxx. 我们的网络架构分为: 外网,DMZ区,内网. 服务部署在内网,访问外网需要走DMZ区代理转发. 我们的DMZ区nginx中配置的…

用二八定律分析零售数据,不就更直观了吗?

20%的商品贡献了80%的销售金额&#xff0c;你会不会想知道这些商品的销售金额、毛利、销售金额累计占比、毛利累计占比&#xff0c;会不会想知道这些商品在各个门店的销售表现&#xff1f;看是否能进一步提高销售金额&#xff0c;提高毛利。这样的报表该怎么做&#xff1f;奥威…

Ceph学习 -4.Ceph组件介绍

文章目录 1.Ceph组件介绍1.1 组件介绍1.2 流程解读1.2.1 综合效果图1.2.2 数据存储逻辑 1.3 小结 1.Ceph组件介绍 学习目标&#xff1a;这一节&#xff0c;我们从组件介绍、流程解读、小结三个方面来学习。 1.1 组件介绍 无论是想向云平台提供 Ceph 对象存储和 Ceph 块设备服务…

【牛客SQL快速入门】SQL基础(一)

一、基础查询 SELECT ... FROM ... 查询所需的列名写在 SELECT 关键字之后&#xff0c;FROM 关键字指出从哪个表中查询数据。 查询多个列 要想从一个表中查询多个列&#xff0c;仍然使用相同的 SELECT 语句。唯一的不同是必须在SELECT 关键字后给出多个列名&#xff0c;列名…

Xinstall助力提升用户体验:一键打开App用户页面

在移动互联网时代&#xff0c;App已经成为我们日常生活中不可或缺的一部分。然而&#xff0c;随着App数量的激增&#xff0c;如何让用户更便捷地打开和使用App&#xff0c;提升用户体验&#xff0c;成为了开发者和广告主们亟待解决的问题。此时&#xff0c;Xinstall作为国内专业…

先安装CUDA后安装Visual Studio的额外配置

VS新建项目中增加CUDA选项 以vs2019 cuda 11.3为例 关闭vs2019解压cuda的windows安装包cuda_11.3.0_465.89_win10.exe进入路径cuda_11.3.0_465.89_win10\visual_studio_integration\CUDAVisualStudioIntegration\extras\visual_studio_integration\CudaProjectVsWizards\拷贝…

[Linux][权限][粘滞位]详细解读,深入了解Linux权限

1.Linux权限的概念 Linux下有两种用户&#xff1a;超级用户(root)、普通用户 超级用户&#xff1a;可以在Linux系统下做任何事情&#xff0c;不受限制普通用户&#xff1a;在Linux下做有限的事情&#xff0c;可以有多个超级用户的命令提示符是**“#”&#xff0c;普通用户的命…

Linux中磁盘管理

一.磁盘管理的概括和简要说明 磁盘空间的管理&#xff0c;使用硬盘三步&#xff1a; &#xff08;1&#xff09;分区&#xff1a; &#xff08;2&#xff09;安装文件系统格式化 &#xff08;3&#xff09;挂载&#xff1a; 硬盘的分类&#xff1a; &#xff08;1&#x…

ElasticSearch 的 BoolQueryBuilder 使用

ElasticSearch的BoolQueryBuilder定义&#xff1a; A Query that matches documents matching boolean combinations of other queries import org.elasticsearch.index.query.QueryBuilders;BoolQueryBuilder boolQueryBuilder QueryBuilders.boolQuery(); for (String wor…

基于单片机自动增益放大电路0-3倍系统

**单片机设计介绍&#xff0c;基于单片机自动增益放大电路0-3倍系统 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机自动增益放大电路0-3倍系统是一个电子工程领域的创新设计&#xff0c;它结合了单片机技术和自动增益…

安卓开机启动流程

目录 一、整体框架二、流程代码分析2.1 Boot ROM2.2 Boot Loader2.3 Kernel层Kernel代码部分 2.4 Init进程Init进程代码部分 2.5 zygote进程zygote代码部分 2.6 SystemServer进程SystemServer代码部分 2.7 启动Launcher与SystemUI 三、SystemServices3.1 引导服务3.2 核心服务3…

物流未来之路:用AI优化路线和革新货物追踪

行业现状 物流行业是连接全球市场的纽带&#xff0c;它支撑着从原材料采购、生产到最终产品分销的整个供应链。随着互联网和技术的发展&#xff0c;特别是电子商务和在线零售的蓬勃发展&#xff0c;物流行业面临着前所未有的机遇和挑战。 电子商务增长&#xff1a;随着消费者购…

如何在Java中创建对象输入流

在Java中创建对象输入流&#xff08;ObjectInputStream&#xff09;通常涉及以下步骤&#xff1a; 获取源输入流&#xff1a;首先&#xff0c;你需要有一个源输入流&#xff0c;它可能来自文件、网络连接或其他任何可以提供字节序列的源。 包装源输入流&#xff1a;接着&#…

linux centos 定时任务,执行shell脚本

1、crontab -e 写入规则&#xff0c;比如每隔30分钟执行一次 crontab -e# 每隔30分钟执行一次 */30 * * * * /home/www/gjdw/shell/test.sh2、编写shell脚本&#xff0c;另存为test.sh #!/bin/bash # no mail MAILTO"" php /home/www/app/public/index.php human/d…

Openstack(T)部署ceilometer-gnocchi-panko-aodh

前言&#xff1a;简单概述4个服务做什么&#xff0c;如何协同起来 ceilometer负责采集数据&#xff0c;采集的数据分为计量数据和事件数据&#xff0c;计量数据交给gnocchi处理(本文gnocchi将计量数据存储在ceph存储池中)&#xff0c;事件数据存储在panko中&#xff0c;aodh负…