我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linuxxargs命令如何将命令的结果作为参数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linuxxargs命令如何将命令的结果作为参数

简介

        本文介绍Linux的xargs命令的用法。

xargs的作用

概述

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

        xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。

xargs的功能

        可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。

        可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。

使用场景

        很多命令不支持|管道来传递参数,而日常工作中有这个必要,所以就有了 xargs 命令。例如:找到本目录下文件名是.txt结尾的文件并使用ls -l查看它的详细信息。

错误方法:

find -name '*.txt' | ls -l

正确方法:

find -name '*.txt' | xargs ls -l

命令格式

command1 | xargs -option command2

选项

含义

-a,--arg-file=file

从文件中读入作为sdtin

-0,--null以\0作为分隔符,接受到的特殊字符将当作文本符号处理

-e/-E flag

flag必须是一个以空格分隔的标志,当xargs分析到含有flag这个标志的时候就停止。

-p

每执行一个argument的时候询问一次用户

-n num

后面加次数,表示命令在执行的时候一次用的argument的个数,默认是用所有的

-t

先打印命令,然后再执行

-i/-I

看linux支持了,将xargs的每项名称,一般是一行一行赋值给 {},可以用 {} 代替。

-r no-run-if-empty

当xargs的输入为空的时候则停止xargs,不用再去执行了。

-l/-L num

从标准输入一次读取 num 行送给 command 命令。

-d delim

分隔符,默认的xargs分隔符是回车,argument的分隔符是空格,这里修改的是xargs的分隔符。

-x

exit的意思,主要是配合-s使用。。

-P

修改最大的进程数,默认是1,为0时候为as many as it can ,这个例子我没有想到,应该平时都用不到的吧。

示例

查找并显示文件详情

​find -name '*.txt' -print0 | xargs -0 ls -l

查找并删除文件

找到本目录下文件名是.txt结尾的文件并删除它。

find -name '*.txt' -print0 | xargs -0 rm -rf

查找并复制文件

复制所有图片文件到 /data/images

ls *.jpg | xargs -n1 -I {} cp {} /data/images

查找并压缩文件

查找所有的 jpg 文件,然后压缩它们

find -name "*.jpg" -print | xargs tar -czvf images.tar.gz

统计文件的行数

find -name "*.php" -print0 | xargs -0 wc -l

控制输出格式

测试文件的内容(test.txt)

a b c d e f gh i j k l m no p q

单行输出

cat test.txt | xargs

结果

a b c d e f g h i j k l m n o p q

指定列数输出

cat test.txt | xargs -n3

结果

a b c
d e f
g h i
j k l
m n o
p q

指定分隔符

echo "nameXnameXnameXname" | xargs -dX

运行结果:

name name name name

压缩输入中重复的字符

echo "thissss is      a text linnnnnnne." | tr -s ' sn'

结果

this is a text line.

到此这篇关于Linux xargs命令如何将命令的结果作为参数的文章就介绍到这了,更多相关Linux xargs命令内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linuxxargs命令如何将命令的结果作为参数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linuxxargs命令如何将命令的结果作为参数

xargs是给命令传递参数的一个过滤器,也是组合多个命令的工具,这篇文章主要介绍了Linuxxargs命令如何将命令的结果作为参数,需要的朋友可以参考下
2023-05-14

Linux xargs命令如何将命令的结果作为参数

目录简介xargs的作用命令格式示例查找并显示文件详情查找并删除文件查找并复制文件查找并压缩文件统计文件的行数控制输出格式简介 本文介绍linux的xargs命令的用法。 xargs的作用 概述 xargs是
2023-04-06

Linux xargs命令怎么将命令的结果作为参数

今天小编给大家分享一下Linux xargs命令怎么将命令的结果作为参数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。xar
2023-07-05

Linux系统如何将命令结果输出到文件

小编今天带大家了解Linux系统如何将命令结果输出到文件,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统如何将命令结果输
2023-06-28

linux的rpm命令参数如何使用

这篇文章主要介绍了linux的rpm命令参数如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux的rpm命令参数如何使用文章都会有所收获,下面我们一起来看看吧。rpm 执行安装包二进制包(binar
2023-07-05

node如何获取命令行中的参数

这篇文章主要讲解了“node如何获取命令行中的参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“node如何获取命令行中的参数”吧!认识processprocess是nodejs内置的一个对
2023-07-04

如何慢动作输出Linux命令结果并用彩色显示

小编给大家分享一下如何慢动作输出Linux命令结果并用彩色显示,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!lolcat 命令可以满足上面的需求。它基本上通过与
2023-06-16

如何在 pypsexec 中获取长时间运行命令的结果?

问题内容我正在使用 pypsexec 连接到远程 windows 计算机。我必须找到具有特定扩展名的文件列表。这就是我现在正在做的事情。command = "dir /b/s *.py"client.run_executable("c
如何在 pypsexec 中获取长时间运行命令的结果?
2024-02-12

如何将第一个sql语句中的结果作为第二个 sql 的参数值

如何将第一个sql语句中的结果作为第二个 sql 的参数值,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。需求:报表多个数据集,第二个数据集的参数需要引用第一个数据集的结果集作为
2023-06-04

如何迭代命令行参数并收集标志后剩下的内容?

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,编程网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《如何迭代命令行参数并收集标志后剩下的内容?》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就
如何迭代命令行参数并收集标志后剩下的内容?
2024-04-05

编程热搜

目录