当前位置: 首页 > article >正文

linux xargs命令学习

  1. 命令描述

    xargs从标准输入中读取默认以空格分隔的项(可以使用双引号保护空格)(或单引号或反斜杠)或换行符,并执行命令(默认为/bin/echo)一次或多次,后面跟着任何初始参数从标准输入中读取的项。标准输入中的空行将被忽略。

  2. 参数了解

     -0, --null输入的参数包含单引号,双引号,反斜线都会被打印出来,并且以空字符作为分隔符-a file, --arg-file=file输入的参数从文件中获取,可以使用-d指定分隔符。--delimiter=delim, -d delim指定分隔符,可以是单个字符 \n 或八进制或十六进制转义码。-i[replace-str], --replace[=replace-str]不需要指定{},可以直接使用其他命令对 {} 进行迭代操作。例如: cut -d: -f1 < /etc/passwd | xargs -i echo {}-I replace-str将读取的项保存到 {} ,可以使用其他命令对 {} 进行迭代操作。例如: cut -d: -f1 < /etc/passwd | xargs -I {} echo {}-L max-lines指定执行命令时使用的最大行数,例如,-L 3表示每次将连续3行的内容合并为一个参数组传递给命令。默认以换行符\n作为行分割符。可以使用-d参数自定义分隔符。-n max-args, --max-args=max-args指定每个命令行每次最多可以使用多少参数。-P max-procs, --max-procs=max-procs指定一次运行最多的进程数,为0表示根据系统资源运行尽可能多的进程-p, --interactive提示用户是否运行这个命令,y or Y确定--process-slot-var=name用于在每个子进程中设置一个唯一的环境变量值,通常与-P 参数一起使用,以实现简单的负载均衡或区分不同的子进程。当你使用 xargs 并行运行多个进程时,--process-slot-var=name 会为每个子进程设置一个唯一的环境变量值。这些值是递增的整数,从 0 开始,一旦子进程退出,该值会被重用-r, --no-run-if-empty如果检测到没有传递任何参数,则直接退出。-s max-chars, --max-chars=max-chars用于控制单次命令行的最大字符长度 的参数,超过该值会自动将参数拆分为多次执行;使用 xargs --show-limits 查看系统的默认参数大小,最大参数最小参数.--show-limits用于显示当前系统对命令行参数长度的限制,包括环境变量占用的空间、最大允许的命令行长度、xargs 默认的缓冲区大小等.-t, --verbose在执行命令前,将执行的命令打印在控制台.--help 获取帮助信息--version             获取版本并退出
    
  3. 示例:
    有如下文件:

    root@kvm-server opt]# cat xargs.txt
    "argument01","argument02","argument03","argument04","argument05"
    

    3.1. 从文件xargs.txt中打印所有参数。

    [root@kvm-server opt]# xargs -a xargs.txt
    argument01,argument02,argument03,argument04,argument05
    

    3.2. 从文件xargs.txt中打印所有参数,并指定 , 分隔符。

    [root@kvm-server opt]# xargs -d , -a  xargs.txt
    "argument01" "argument02" "argument03" "argument04" "argument05"
    

    3.3. 从管道中获取参数,并使用echo一个一个打印出来

    [root@kvm-server opt]# cat  xargs.txt | xargs -d , -i echo {}
    "argument01"
    "argument02"
    "argument03"
    "argument04"
    "argument05"
    

    3.3. 指定执行命令时使用的最大行数

    [root@kvm-server opt]# cat  xargs.txt | xargs -d ,
    "argument01" "argument02" "argument03" "argument04" "argument05"[root@kvm-server opt]# cat  xargs.txt | xargs -d , -L 3
    "argument01" "argument02" "argument03"
    "argument04" "argument05"[root@kvm-server opt]# cat  xargs.txt | xargs -d , -L 5
    "argument01" "argument02" "argument03" "argument04" "argument05"
    

    3.4 指定每个命令行每次最多可以使用多少参数

    [root@kvm-server opt]# cat  xargs.txt | xargs -d , -n 3
    "argument01" "argument02" "argument03"
    "argument04" "argument05"[root@kvm-server opt]# cat  xargs.txt | xargs -d , -n 5
    "argument01" "argument02" "argument03" "argument04" "argument05"
    

相关文章:

linux xargs命令学习

命令描述 xargs从标准输入中读取默认以空格分隔的项&#xff08;可以使用双引号保护空格&#xff09;&#xff08;或单引号或反斜杠&#xff09;或换行符&#xff0c;并执行命令&#xff08;默认为/bin/echo&#xff09;一次或多次&#xff0c;后面跟着任何初始参数从标准输入中…...

Firefox 浏览器同步一个账户和书签网址

Firefox 浏览器同步一个账户和书签网址 Firefox 支持跨设备接续浏览&#xff0c;可实现电脑、手机与平板无缝衔接。无论您在使用哪台设备上使用 Firefox&#xff0c;都能获取书签、浏览历史、保存的密码等信息。当然也能实现windows、ios、linux、android系统中安装firefox浏览…...

Maven多模块项目,其他项目引用子模块的依赖,无法打包,提示没有找到依赖

背景&#xff1a; 微服务项目 每个服务都是单独的项目&#xff0c;会存在依赖关联的问题&#xff0c;在子模块的下面 depoly 之后&#xff0c;就会出现别的项目&#xff0c;无法package 原因&#xff1a; 多模块项目&#xff0c;depoly 需要在父模块下面执行...

mediacodec服务启动时加载media_codecs.xml

media.codec服务启动时&#xff0c; 会创建 implementation::Omx 和 implementation::OmxStore&#xff0c; 构造 Omx时&#xff0c; 会解析codec相关的xml文件&#xff0c;一般从会如下目录中&#xff0c; // from getDefaultSearchDirs() { "/product/etc",&quo…...

本地部署DeepSeek-R1(Dify压力测试和性能调优)

安装压测软件 为了有效测试&#xff0c;应在局域网设备测试&#xff0c;我这里用的服务器是局域网内的Ubuntu&#xff0c;下载的压测软件是WRK apt install wrk测试脚本 为了省事我直接在/root目录下新建lua脚本 vim test.lua脚本内容如下&#xff0c;app-xxxx更换为你工作…...

自动备份文件到服务器,自动备份文件到服务器有哪些方法?

将SQL Server数据库自动备份文件到服务器&#xff0c;可以通过多种方法实现。以下是几种常用的方法&#xff1a; 一、使用SQL Server Management Studio&#xff08;SSMS&#xff09;和SQL Server代理 配置SQL Server代理&#xff1a;确保SQL Server代理服务已启动。如果未启…...

Ollama+open-webui搭建私有本地大模型详细教程

Ollamaopen-webui搭建私有本地大模型详细教程 1. 什么是 Ollama&#xff1f; 1.1. Ollama 简介 ​ Ollama 是一个轻量级的 AI 模型运行时&#xff0c;专注于简化 AI 模型的部署和使用。它支持多种预训练模型&#xff08;如 Llama、Vicuna、Dolly 等&#xff09;&#xff0c;…...

电销行业机器人外呼话术设计:关键注意事项与实践指南

随着人工智能技术的普及&#xff0c;电话营销行业&#xff08;电销&#xff09;逐渐引入智能外呼机器人以提升效率、降低成本。然而&#xff0c;机器人外呼的实际效果高度依赖话术设计的合理性。若话术生硬、缺乏策略&#xff0c;不仅可能导致客户反感&#xff0c;还可能引发合…...

GPT-4o 原生图像生成技术解析:从模型架构到吉卜力梦境的实现

最近不少 AI 爱好者、设计师、Vlogger 在社交平台晒出了 GPT-4o 生成的梦幻图像&#xff0c;尤其是吉卜力风格的作品——柔和光影、日系构图、治愈色彩、富有情感的角色表达&#xff0c;一下子击中了无数人的“童年回忆 审美舒适区”。 &#x1f3a8; 下面是一些 GPT-4o 实际生…...

测试cursor-AI编辑器

Cursor是一个免费的&#xff0c;内置AI插件的编辑器&#xff0c;在vscode基础上开发&#xff0c;可以创建和分析代码&#xff0c;还能提出修改建议。官网是 https://www.cursor.com/cn 载入SFTP的方式跟vscode是一样的&#xff0c;但是会有这样的报错&#xff1a; 报错&#x…...

web网站页面测试点---添加功能测试

添加 一、创建新的申请时&#xff0c;关闭网络查看数据是否存在&#xff0c;并提示网络错位相关提示语 二、在文本框内输入数据 1.在文本框内输入空格&#xff0c;查看文本内容前后是否存在空格 2.在文本框内输入最大长度&#xff0c;查看能否正确提交 3.在文本框内输入最大长…...

[首发]烽火HG680-KD-海思MV320芯片-2+8G-安卓9.0-强刷卡刷固件包

烽火HG680-KD-海思MV320芯片-28G-安卓9.0-强刷卡刷固件包 U盘强刷刷机步骤&#xff1a; 1、强刷刷机&#xff0c;用一个usb2.0的8G以下U盘&#xff0c;fat32&#xff0c;2048块单分区格式化&#xff08;强刷对&#xff35;盘非常非常挑剔&#xff0c;usb2.0的4G U盘兼容的多&a…...

Spring Boot 快速入手

前言&#xff1a;为什么选择 Spring Boot&#xff1f; &#x1f680; 在现代 Java 开发中&#xff0c;Spring Boot 已成为最流行的后端框架之一。无论是小型 Web 应用、企业级系统&#xff0c;还是微服务架构&#xff0c;Spring Boot 都能提供快速开发、自动配置、轻量级部署的…...

OpenAI最近放出大新闻,准备在接下来的几个月内推出一款“开放”的语言模型

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…...

数据结构值ST表的详细讲解浅显易懂

定义与原理 ST表&#xff0c;即Sparse Table&#xff08;稀疏表&#xff09;&#xff0c;是一种基于倍增思想的数据结构。它主要用于在**O(1)**时间复杂度内查询给定区间的最值&#xff08;最大值或最小值&#xff09;。其原理是通过预处理&#xff0c;利用倍增的思想&#xf…...

基于PyQt5的自动化任务管理软件:高效、智能的任务调度与执行管理

基于PyQt5的自动化任务管理软件&#xff1a;高效、智能的任务调度与执行管理 相关资源文件已经打包成EXE文件&#xff0c;可双击直接运行程序&#xff0c;且文章末尾已附上相关源码&#xff0c;以供大家学习交流&#xff0c;博主主页还有更多Python相关程序案例&#xff0c;秉着…...

自动驾驶---学术论文的常客:nuScenes数据集的使用

1 前言 nuScenes 数据集在大模型训练中应用广泛&#xff0c;在很多CVPR或者其它论文中经常能看到使用nuScenes 数据集达到SOTA水平。 在之前的博客《自动驾驶---学术论文的常客&#xff1a;nuScenes 数据集》中&#xff0c;笔者主要介绍了nuScenes数据集的来源和下载方式&#…...

使用大语言模型进行Python图表可视化

Python使用matplotlib进行可视化一直有2个问题&#xff0c;一是代码繁琐&#xff0c;二是默认模板比较丑。因此发展出seaborn等在matplotlib上二次开发&#xff0c;以更少的代码进行画图的和美化的库&#xff0c;但是这也带来了定制化不足的问题。在大模型时代&#xff0c;这个…...

C#调用ACCESS数据库,解决“Microsoft.ACE.OLEDB.12.0”未注册问题

C#调用ACCESS数据库&#xff0c;解决“Microsoft.ACE.OLEDB.12.0”未注册问题 解决方法&#xff1a; 1.将C#采用的平台从AnyCpu改成X64 2.将官网下载的“Microsoft Access 2010 数据库引擎可再发行程序包AccessDatabaseEngine_X64”文件解压 3.安装解压后的文件 点击下载安…...

el-select+el-tree实现下拉树形选择

主要实现el-select下使用树结构,支持筛选功能 封装的组件 composeTree.vue <template><el-select :popper-class"popperClass"v-model"selectedList"placeholder"请选择"filterable:filter-method"handleFilter" multiple:c…...

android studio 安装flutter插件

在 Android Studio 中安装 Flutter 插件 Flutter 是 Google 开发的一个开源 UI 软件开发工具包&#xff0c;主要用于构建高质量的跨平台应用。然而&#xff0c;要在 Android Studio 中开发 Flutter 应用&#xff0c;首先需要安装 Flutter 插件。本文将详细介绍安装 Flutter 插…...

利用 Excel 函数随机抽取(附示例)

RANDARRAY 是 Excel 365 和 Excel 2021 引入的一个函数&#xff0c;用于生成一个随机数数组。它的语法如下&#xff1a; RANDARRAY([rows], [columns], [min], [max], [whole_number])参数详解 rows&#xff08;可选&#xff09; 要生成的行数&#xff08;默认值为 1&#xff…...

部分国产服务器CPU及内存性能测试情况

近日对部分国产服务器进行了CPU和内存的性能测试&#xff0c; 服务器包括华锟振宇、新华三和中兴三家&#xff0c;CPU包括鲲鹏、海光和Intel&#xff0c;初步测试结果如下&#xff1a; 服务器厂商四川华锟振宇新华三中兴中兴服务器HuaKun TG225 B1R4930 G5R5930 G2R5300 G4操作…...

DM数据迁移工具

DM数据迁移工具 一、概述二、迁移准备三、启动迁移工具1.Windows 环境启动 DM 数据迁移工具2.Linux 环境启动 DM 数据迁移工具2.1启用图形化安装界面前需要通过如下命令将图形界面权限放开&#xff1a;2.2进入数据库安装路径 /tool 目录下&#xff0c;运行 ./dts 即可启动 DM 数…...

关于React Redux

官网&#xff1a;&#x1f449;详情一 &#x1f449;详情二 &#x1f449;关于redux 使用原因&#xff1a;&#x1f449;详情 /** 2-1、随着javascript单页应用程序的发展&#xff0c;需要在代码中管理更多的状态&#xff08;包括服务器响应数据、缓存数据、本地创建还未发送…...

典范硬币系统(Canonical Coin System)→ 贪心算法

【典范硬币系统】 ● 典范硬币系统&#xff08;Canonical Coin System&#xff09;是指使用贪心算法总能得到最少硬币数量解‌的货币面值组合‌。 ● 给定一个硬币系统 &#xff0c;若使其为典范硬币系统&#xff0c;则要求其各相邻面值比例 &#xff0c;及各开区间 内各金额…...

「HTML5+Canvas实战」星际空战游戏开发 - 纯前端实现 源码即开即用【附演示视频】

纯前端实现星际空战游戏【简易版】 博主上次分享的简易版飞机大战收到了不少建议,今天再给大家来一波福利!带来全新升级的飞机大战进阶版!不仅拥有更丰富的游戏机制和更精美的游戏画面,还加入了超燃的BOSS战斗系统。源码完全免费开放,拿来即用无门槛,欢迎感兴趣的小伙伴…...

【江协科技STM32】PWR电源控制(学习笔记)

PWR简介 PWR&#xff08;Power Control&#xff09;电源控制PWR负责管理STM32内部的电源供电部分&#xff0c;可以实现可编程电压监测器和低功耗模式的功能可编程电压监测器&#xff08;PVD&#xff09;可以监控VDD电源电压&#xff0c;当VDD下降到PVD阀值以下或上升到PVD阀值…...

在 RK3588 多线程推理 YOLO 时,同时开启硬件解码和 RGA 加速的性能分析

一、前言 本文是基于RK3588的YOLO多线程推理多级硬件加速引擎框架设计项目的延申与拓展&#xff0c;单独分析所提出的方案4的性能和加速原理&#xff0c;即同时开启 RKmpp 硬件视频解码和 RGA 硬件图像缩放、旋转。 二、实验结果回顾 在项目的总览篇中&#xff0c;给出了该方案…...

多账号安全登录与浏览器指纹管理的实现方案

随着跨境电商、社交媒体运营等场景的普及&#xff0c;用户对多账号管理与反检测技术的需求日益增长。指纹浏览器作为一款专注于多账号安全登录与浏览器指纹管理的工具&#xff0c;通过虚拟浏览器环境隔离、动态指纹模拟等技术&#xff0c;解决了账号关联封禁的痛点。本文将从技…...