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

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

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

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

今天小编给大家分享一下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命令怎么将命令的结果作为参数”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

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

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

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

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

下载Word文档

猜你喜欢

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

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

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

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

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

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

Linux中的xargs命令怎么用

这篇文章主要介绍Linux中的xargs命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux系统中,find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,xa
2023-06-28

Linux的xargs命令怎么使用

这篇文章主要介绍“Linux的xargs命令怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的xargs命令怎么使用”文章能帮助大家解决问题。Linux常用命令xargs是 exec
2023-06-28

Linux 中find命令exec参数的作用是什么

本篇文章为大家展示了Linux 中find命令exec参数的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  exec解释:  -exec 参数后面跟的是command命令,它的终止是以;
2023-06-13

shell中怎么将命令结果赋值给变量

在Shell中,可以通过使用反引号或`$()`将命令的结果赋值给变量。在使用反引号时,可以将命令放置在反引号(`)之间。例如:```result=`command````或者,可以使用$()来执行同样的操作:```result=$(comm
2023-09-16

ipconfig命令及各参数的作用是什么

ipconfig命令是Windows操作系统中用于查看和管理网络配置的命令行工具。它的作用是获取和显示当前计算机的网络配置信息,包括IP地址、子网掩码、默认网关、DNS服务器等。以下是ipconfig命令常用的参数及其作用:1. /all:
2023-10-08

linux shell命令行选项与参数怎么使用

在Linux shell中,命令行选项和参数用于向命令提供额外的信息或配置。下面是一些常用的使用方式:1. 选项使用一个或多个短横线(-)或双短横线(--)开头,紧跟着选项名称。例如:```ls -lls --color=auto```2.
2023-08-17

Linux中set命令的常用参数及作用有哪些

这篇“Linux中set命令的常用参数及作用有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中set命令的常用
2023-06-27

node中怎么获取命令行中的参数

在开发cli工具时,往往离不开获取指令中各种参数信息,接下来本文将带着你如何在Node.js中获取执行时的参数
2022-11-22

Python怎么执行Linux操作系统的命令

这篇文章主要讲解了“Python怎么执行Linux操作系统的命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么执行Linux操作系统的命令”吧!在开发运维脚本过程中,经常需要
2023-06-02

cmd命令怎么实现数字雨的效果

这篇文章主要介绍“cmd命令怎么实现数字雨的效果”,在日常操作中,相信很多人在cmd命令怎么实现数字雨的效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”cmd命令怎么实现数字雨的效果”的疑惑有所帮助!接下来
2023-07-01

linux中怎么用touch命令参数修改文件的时间戳

本篇内容主要讲解“linux中怎么用touch命令参数修改文件的时间戳”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中怎么用touch命令参数修改文件的时间戳”吧!linux中touc
2023-06-17

电脑ping命令的结果怎么输出到txt文本

要将电脑ping命令的结果输出到txt文本文件中,可以使用以下命令行操作:在命令提示符中执行ping命令并将结果输出到txt文件:ping > 例如:ping www.google.com > C:\ping_result.txt上述命令
2023-09-06

怎么用ifconfig命令配置和显示Linux系统网卡的网络参数

本篇内容介绍了“怎么用ifconfig命令配置和显示Linux系统网卡的网络参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ifconfi
2023-06-28

怎么将Linux 终端中命令的输出保存到文件中

小编给大家分享一下怎么将Linux 终端中命令的输出保存到文件中,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!方法 1:使用重定向将命令输出保存到文件中你可以在 Linux 中使用重定向来达成目的。使用重定向操作符,它会将
2023-06-15

编程热搜

目录