`
macken
  • 浏览: 346165 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux命令-xargs

阅读更多

今天查了一天的系统数据查到头大,同时也学到了linux的xargs命令的使用,趁着脑袋还热记录下来,省的以后用的时候再去百度

xargs:它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题(百度百科)。

Usage: xargs [-0prtx] [--interactive] [--null] [-d|--delimiter=delim]
       [-E eof-str] [-e[eof-str]]  [--eof[=eof-str]]
       [-L max-lines] [-l[max-lines]] [--max-lines[=max-lines]]
       [-I replace-str] [-i[replace-str]] [--replace[=replace-str]]
       [-n max-args] [--max-args=max-args]
       [-s max-chars] [--max-chars=max-chars]
       [-P max-procs]  [--max-procs=max-procs]
       [--verbose] [--exit] [--no-run-if-empty] [--arg-file=file]
       [--version] [--help] [command [initial-arguments]]

 说一下比较有用的基本参数

e eof-str:读取到这个字符串时就结束

-p:每次执行一个argument时询问,在做批量删除文件时会用到

-n num:命令执行时用到的参数个数

-t:执行过程中输出命令

-i:参数名称 默认是{} -i与-n互斥 两者只能存在一个

-d char:分隔符 默认的xargs的分隔符是回车,argument的分隔符是空格,此处是修改argument的分隔符

 

常用命令

1.批量修改文件

ls|xargs -i mv {} {}.bak

 2.查找

cat test|xargs -i grep {} filename.txt

 由于-i与-n不能同时使用,因此如果想要使用多个参数 需要自行调整

3.改变分隔符

test文件内容

1_2_3

 执行命令

cat test|xargs 

 输出

1_2_3

 执行命令

cat test|xargs -d "_" 

 输出

1 2 3

 

分享到:
评论

相关推荐

    Go-xargs的JSON流

    `xargs`是Unix/Linux环境中一个非常实用的命令,它能将标准输入转换为命令行参数,批量执行命令。然而,在Go语言中,如果想要实现类似的功能,并且处理JSON数据流,我们可以使用名为`Go-xargs`的工具,它允许我们...

    【IT十八掌徐培成】Linux基础-04.xargs-mount-umount.zip

    本课程"【IT十八掌徐培成】Linux基础-04.xargs-mount-umount"聚焦于两个重要的Linux命令——xargs和文件系统的挂载与卸载(mount和umount)。以下是对这些知识点的详细讲解: 首先,我们来了解一下xargs命令。xargs...

    Linux文件查找命令find,xargs详述

    Linux文件查找命令`find`和`xargs`是Linux系统中非常重要的工具,它们帮助用户在文件系统中高效地定位和处理文件。本文将详细解释这两个命令的基本使用和相关选项。 `find`命令是一个功能强大的命令,用于在指定...

    Linux xargs 命令用法详解

    Linux xargs 命令 xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。 xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。 xargs 也可以将单行或多行文本...

    学习Linux---不得不知的Linux命令

    ### 学习Linux---不得不知的Linux命令 在Linux操作系统中,掌握一系列基本且重要的命令是每个用户必备的技能之一。这些命令可以帮助我们更高效地管理服务器、进行日常操作及故障排查等工作。以下是对给定内容中列出...

    可在windows使用的类linux工具xargs

    Cygwin是一个在Windows上提供类Unix环境的开源项目,它通过这些DLL文件模拟了Linux的API,使得Linux命令和程序能够在Windows上运行。`rm.exe`是Cygwin对`rm`命令的实现,而`xargs.exe`则是Windows下的`xargs`工具。 ...

    Linux 下xargs命令详解及xargs与管道的区别

    - 许多Linux命令对命令行参数的数量有限制,例如`mv`或`rm`命令只能处理一定数量的文件。当需要处理的文件数量超过这个限制时,直接使用这些命令就会出现问题。这时,`xargs`就可以帮助我们将文件列表分割成更小的...

    Linux中xargs命令的使用方式.doc

    在Linux系统中,`xargs`是一个非常实用的命令,它能够将标准输入的数据转换成命令行参数,供其他命令使用。这个工具极大地增强了命令行的处理能力,尤其是在处理大量数据或者需要对列表中的每个元素执行相同操作时。...

    windows dos下xargs使用

    在Windows DOS中使用Cygwin的xargs,你可以执行类似Linux下的命令,提高工作效率。 首先,你需要安装Cygwin。下载并运行安装程序,确保在选择包的步骤中包含了`Utils`类别下的`xargs`。安装完成后,可以在Cygwin的...

    学习Linux---不得不知的Linux命令1

    以下是一些常见的Linux命令及其用途: 1. **wall**:此命令用于向系统中所有登录的用户发送广播消息,是一个有效的系统通知工具。 2. **w, who**:这两个命令可以查看当前有哪些用户已登录系统以及他们的活动状态...

    可以在windows上运行linux命令的批处理文件

    然而,对于熟悉Linux命令的用户来说,能够在Windows环境下使用这些命令会非常便利。本文将探讨如何在Windows上运行Linux命令,以及提供的批处理文件`linux.bat`、`listdisk.bat`和`window.bat`的作用。 首先,...

    mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz在Linux下安装步骤

    如果已存在,需要先卸载旧版本并清理相关文件,可以使用`find / -name mysql|xargs rm -rf`命令删除。 3. **安装依赖库**:MySQL的安装可能需要特定的库,比如libaio。使用`yum search libaio`查找libaio,然后运行...

    linux中xargs命令的各种使用技巧

    在Linux系统中,`xargs`是一个非常实用的命令,它可以将标准输入转换为命令行参数,用于其他命令。这个工具对于处理大量的数据输入或自动化任务尤其有用。下面我们将深入探讨`xargs`命令的各种使用技巧。 ### 一、...

    Linux_的命令find_xargs详述(2).txt

    ### Linux的find与xargs命令详解 在Linux系统中,`find`与`xargs`是两个非常强大的命令行工具,它们分别用于查找文件和执行命令。本文将深入解析这两个命令的功能、用法以及如何结合使用,以实现高效的数据处理。 ...

    xargs_for_window

    2. **Cygwin**: Cygwin是一个在Windows上模拟Linux环境的开源工具集,它包含了`xargs`在内的大量Linux命令。安装Cygwin后,你可以在Windows环境下使用`xargs`。 3. **Git for Windows**: Git Bash,作为Git for ...

    150个常用Linux命令

    本文将基于“150个常用Linux命令”的内容,详细介绍其中的关键知识点,特别是那些对于初学者而言至关重要的命令。 #### 一、帮助与查询命令 **help** 此命令用于查看Shell内置命令的帮助信息。例如: ``` help ...

    linux-101-hacks

    - **Xargs命令**:Xargs能将标准输入的数据转换成命令行参数。 - **Sort命令**:用于排序文本文件。 - **Uniq命令**:Uniq用于去除文件中重复的行。 - **Cut命令**:用来显示文件中选定的部分。 - **Stat命令**:...

Global site tag (gtag.js) - Google Analytics