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

相关推荐

  1. C++学习-2023/12/13-C++函数上改变

    2024-04-10 15:50:03       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-10 15:50:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-10 15:50:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-10 15:50:03       82 阅读
  4. Python语言-面向对象

    2024-04-10 15:50:03       91 阅读

热门阅读

  1. 蓝牙notify和indicate消息区别

    2024-04-10 15:50:03       33 阅读
  2. Unity之C#面试题(一)

    2024-04-10 15:50:03       27 阅读
  3. gin+sse实现离散的消息通知

    2024-04-10 15:50:03       31 阅读
  4. 安装 FFmpeg

    2024-04-10 15:50:03       39 阅读
  5. this::onCheckedChanged

    2024-04-10 15:50:03       30 阅读
  6. spring test配合junit4 实现单元测试

    2024-04-10 15:50:03       30 阅读
  7. 【springboot】项目启动时打印全部接口方法

    2024-04-10 15:50:03       37 阅读
  8. SAP-QM-UD自动完成

    2024-04-10 15:50:03       34 阅读
  9. docker基于alpine制作arm架构下的jdk8的镜像

    2024-04-10 15:50:03       33 阅读
  10. mysql 8.0 常用函数大全总结,并列出实例

    2024-04-10 15:50:03       35 阅读
  11. Vue数据修改异步渲染原理分析

    2024-04-10 15:50:03       26 阅读