linux之xargs用法详细分析

简介: 目录前言1. 参数说明命令实战前言给命令传递参数的一个过滤器,也是组合多个命令的一个工具将管道或输入数据转换成命令行参数还可以将其文件的输出中读取数据将单行或多行文本输入转换为其他格式,单双行相互转换捕获一个命令的输出传递给另外一个命令这个命令之所以很有用,是因为很多命令不支持 | 管道来传递参数该命令一般结合管道使用1. 参数说明-a file 从文件中读入作为标准输入-p 每执行一次参数询问一次用户。-n num ,以列的个数展开,默认是所有-t

前言

给命令传递参数的一个过滤器,也是组合多个命令的一个工具

  • 将管道或输入数据转换成命令行参数还可以将其文件的输出中读取数据
  • 将单行或多行文本输入转换为其他格式,单双行相互转换
  • 捕获一个命令的输出传递给另外一个命令

这个命令之所以很有用,是因为很多命令不支持 | 管道来传递参数

==该命令一般结合管道使用==

1. 参数说明

  • -a file 从文件中读入作为标准输入
  • -p 每执行一次参数询问一次用户。
  • -n num ,以列的个数展开,默认是所有
  • -t 先打印命令再执行。
  • -s 命令行的最大字符数
  • -L num 从输入一次读取 num 行,-l 同 -L
  • -d 分隔符,默认的分隔符是空格
  • -x 代表exit,主要是配合-s使用
  • -P 修改最大的进程数,默认是1

2. 命令实战

cat test.txt | xargs 代表将这个命令,以单行展开
如果要显示其多行并且限定的列数展开可以使用cat test.txt | xargs -n3


结合上面的参数使用的定界符
echo "ABCXabcXABC" | xargs -dX
输出ABC abc ABC
结合上面的-n输出行数
也可以灵活使用


cat aa.txt | xargs wget -c 下载所有的链接到文件中输出

相关文章
|
3月前
|
Linux 调度
Linux 内核源代码情景分析(一)(下)
Linux 内核源代码情景分析(一)
53 1
|
1月前
|
Ubuntu Linux
Linux的基础用法
Linux的基础用法
20 6
|
2月前
|
存储 Linux Shell
linux查找技巧: find grep xargs
linux查找技巧: find grep xargs
36 13
|
2月前
|
机器学习/深度学习 存储 Linux
linux中强大且常用命令:find、xargs、grep
linux中强大且常用命令:find、xargs、grep
90 9
|
2月前
|
监控 Linux
Linux系统中du命令与df命令的区别与用法
总的来说,`du` 和 `df` 在磁盘管理中互补使用,能够提供全面的磁盘空间使用信息,帮助用户和管理员有效地监控和管理系统资源。
64 3
|
3月前
|
存储 IDE Unix
Linux 内核源代码情景分析(四)(上)
Linux 内核源代码情景分析(四)
30 1
Linux 内核源代码情景分析(四)(上)
|
2月前
|
存储 Ubuntu Linux
linux中的find 命令详细用法
本文介绍了如何将 `find` 命令与 `exec` 结合使用,通过具体示例展示了多种应用场景,如显示文件属性、重命名文件、收集文件大小、删除特定文件、执行工具、更改文件所有权和权限、收集 MD5 值等。文章还探讨了 `{} \;` 和 `{} +` 的区别,并演示了如何结合 `grep` 命令进行内容搜索。最后,介绍了如何在一个 `find` 命令中使用多个 `exec` 命令。这为 Linux 用户提供了强大的文件管理和自动化工具。
|
3月前
|
存储 Linux 块存储
Linux 内核源代码情景分析(三)(下)
Linux 内核源代码情景分析(三)
33 4
|
3月前
|
Linux C语言
深度探索Linux操作系统 —— 编译过程分析
深度探索Linux操作系统 —— 编译过程分析
27 2
|
3月前
|
存储 Unix Linux
Linux 内核源代码情景分析(四)(下)
Linux 内核源代码情景分析(四)
23 2