返回顶部
首页 > 资讯 > 操作系统 >linux系统中xargs命令的使用方式是什么
  • 263
分享到

linux系统中xargs命令的使用方式是什么

2023-06-05 14:06:38 263人浏览 薄情痞子
摘要

这期内容当中小编将会给大家带来有关linux系统中xargs命令的使用方式是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。xargs 是给命令传递参数的一个过滤器,可以将管道或标准输入的数据转换成参数

这期内容当中小编将会给大家带来有关linux系统中xargs命令的使用方式是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

xargs 是给命令传递参数的一个过滤器,可以将管道或标准输入的数据转换成参数,默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行,不过通过 xargs 的处理,换行将被空格取代。

如何使用xargs命令

语法:

xargs [OPTioNS] [COMMAND [initial-arguments]]

举一个例子:我们用管道符传输到xargs,并为每个参数运行touch命令,-t表示在执行之前先打印,创建三个文件:

[root@localhost ~]# echo "file1 file2 file3"|xargs -t touchtouch file1 file2 file3

如何限制参数的数量

默认情况下,传递给命令的参数数量由系统限制决定。-n选项指定要传递给命令的参数个数。xargs根据需要多次运行指定的命令,直到所有参数都用完为止。

下面例子指定每次传递一个参数:

[root@localhost ~]# echo "file1 file2 file3"|xargs -n1 -t touchtouch file1 touch file2 touch file3

如何运行多个命令

要使用xargs运行多个命令,请使用-i或者-I选项。在-i或者-I后面自定义一个传递参数符号,所有匹配的项都会替换为传递给xargs的参数。

下面例子时xargs运行两条命令,先touch创建文件,然后ls列出来:

[root@localhost ~]# echo "file1 file2 file3"|xargs -t -I % sh -c 'touch %;ls -l %'sh -c touch file1 file2 file3;ls -l file1 file2 file3 -rw-r--r--. 1 root root 0 Jan 30 00:18 file1-rw-r--r--. 1 root root 0 Jan 30 00:18 file2-rw-r--r--. 1 root root 0 Jan 30 00:18 file3

如何指定一个分隔符

使用-d或者--delimiter选项设置自定义分隔符,可以是单个字符,也可以是以\ 开头的转义字符。

下面例子使用#做分隔符,echo命令使用了-n选项,意思是不输出新行:

[root@localhost ~]# echo -n file1#file2#file3#file4|xargs -d \# -t touchtouch file1 file2 file3 file4

如何从文件中读取条目

xargs命令还可以从文件读取条目,而不是从标准输入读取条目。使用-a选项,后跟文件名。
创建一个ip.txt的文件,一会使用xargs命令ping里面的每一个地址:

[root@localhost ~]# cat ip.txt 114.114.114.114www.linuxprobe.com202.102.128.68

使用-L 1选项,该选项表示xargs一次读取一行。如果省略此选项,xargs将把所有ip传递给一个ping命令。

[root@localhost ~]# xargs -a ip.txt -t -L 1 ping -c 1ping -c 1 114.114.114.114 PING 114.114.114.114 (114.114.114.114) 56(84) bytes of data.64 bytes from 114.114.114.114: icmp_seq=1 ttl=93 time=11.0 ms--- 114.114.114.114 ping statistics ---1 packets transmitted, 1 received, 0% packet loss, time 0msrtt min/avg/max/mdev = 11.026/11.026/11.026/0.000 msping -c 1 www.linuxprobe.com PING www.linuxprobe.com.w.kunlunno.com (221.15.65.202) 56(84) bytes of data.64 bytes from hn.kd.jz.adsl (221.15.65.202): icmp_seq=1 ttl=48 time=20.9 ms--- www.linuxprobe.com.w.kunlunno.com ping statistics ---1 packets transmitted, 1 received, 0% packet loss, time 0msrtt min/avg/max/mdev = 20.934/20.934/20.934/0.000 msping -c 1 202.102.128.68 PING 202.102.128.68 (202.102.128.68) 56(84) bytes of data.64 bytes from 202.102.128.68: icmp_seq=1 ttl=83 time=8.71 ms--- 202.102.128.68 ping statistics ---1 packets transmitted, 1 received, 0% packet loss, time 0msrtt min/avg/max/mdev = 8.710/8.710/8.710/0.000 ms

xargs与find一起使用

xargs通常与find命令结合使用。您可以使用find搜索特定文件,然后使用xargs对这些文件执行操作。

若要避免包含换行符或其他特殊字符的文件名出现问题,请始终使用find的-print0选项,这样可以使find打印完整的文件名,配合xargs命令使用-0或者--null选项可以正确的解释。

下面例子中,查找log文件夹下面的类型为file的所有文件,打包压缩起来:

[root@localhost ~]# find log/ -type f -print0|xargs --null tar -zcvf logs.tar.gzlog/anaconda/anaconda.loglog/anaconda/sysloglog/anaconda/program.loglog/anaconda/packaging.loglog/anaconda/storage.loglog/anaconda/ifcfg.loglog/anaconda/ks-script-TOLvJc.loglog/anaconda/ks-script-VRY9yQ.loglog/anaconda/ks-script-pjDijm.loglog/anaconda/journal.loglog/audit/audit.loglog/boot.loglog/boot.log-20200126log/btmplog/btmp-20200126…[root@localhost ~]# lltotal 604-rw-------. 1 root root   1285 Dec 21 17:19 anaconda-ks.cfgdrwxr-xr-x. 8 root root   4096 Jan 29 23:02 log-rw-r--r--. 1 root root 607566 Jan 30 00:58 logs.tar.gz

之所以能用到这个命令,关键是由于很多命令不支持管道符来传递参数,xargs可以解决这个问题,而且使用起来很方便,跟能强大。

上述就是小编为大家分享的linux系统中xargs命令的使用方式是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网操作系统频道。

--结束END--

本文标题: linux系统中xargs命令的使用方式是什么

本文链接: https://lsjlt.com/news/243242.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux系统中xargs命令的使用方式是什么
    这期内容当中小编将会给大家带来有关linux系统中xargs命令的使用方式是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。xargs 是给命令传递参数的一个过滤器,可以将管道或标准输入的数据转换成参数...
    99+
    2023-06-05
  • linux中xargs命令的使用方式是什么
    linux中xargs命令的使用方式是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。xargs 是给命令传递参数的一个过滤器,可以将管道或标准输入的数据转换成参数,默认...
    99+
    2023-06-28
  • linux系统中如何使用xargs命令
    这篇文章主要介绍linux系统中如何使用xargs命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具,xargs 可以将管道或标准输入(stdin)数...
    99+
    2023-06-28
  • Linux系统中使用xargs命令的教程
    本篇内容主要讲解“Linux系统中使用xargs命令的教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中使用xargs命令的教程”吧!xargs命令有两个要点。第一,你必须列出目...
    99+
    2023-06-13
  • Linux中xargs命令的使用方法
    这期内容当中小编将会给大家带来有关Linux中xargs命令的使用方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。linux命令可以从两个地方读取要处理的内容,一个是通过命令行参数,一个是标准输入。例如...
    99+
    2023-06-09
  • Linux系统xargs命令该怎么用
    这篇文章的内容主要围绕Linux系统xargs命令该怎么用进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在使用 Linux 时,你是否遇到过需要将一...
    99+
    2023-06-28
  • Linux中xargs命令有什么用
    这篇文章主要介绍了Linux中xargs命令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Linux xargs命令1.功能:xargs可以将stdin中...
    99+
    2023-06-09
  • Linux xargs命令的使用
    1.功能: xargs可以将stdin中以空格或换行符进行分隔的数据,形成以空格分隔的参数(arguments),传递给其他命令。因为以空格作为分隔符,所以有一些文件名或者其他意义的名词内含有空格的时候,xargs可...
    99+
    2022-06-03
    Linux xargs命令 Linux xargs
  • Linux的xargs命令怎么使用
    这篇文章主要介绍“Linux的xargs命令怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的xargs命令怎么使用”文章能帮助大家解决问题。Linux常用命令xargs是 exec...
    99+
    2023-06-28
  • Linux系统中SSH命令的使用方式
    本篇内容主要讲解“Linux系统中SSH命令的使用方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中SSH命令的使用方式”吧!ssh用于登录远程主机, 并且在远程主机上执行命令,...
    99+
    2023-06-12
  • Linux中的xargs命令怎么用
    这篇文章主要介绍Linux中的xargs命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux系统中,find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,xa...
    99+
    2023-06-28
  • Linux中如何使用xargs命令
    这篇文章主要为大家展示了“Linux中如何使用xargs命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何使用xargs命令”这篇文章吧。Linux常用命令xargs 命令 是给...
    99+
    2023-06-28
  • Linux中xargs命令怎么用
    小编给大家分享一下Linux中xargs命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 当你使用rm命令去删除很多的文件时,你可能会得到错误信息:“/b...
    99+
    2023-06-16
  • linux中xargs命令的用法
    这篇文章主要介绍“linux中xargs命令的用法”,在日常操作中,相信很多人在linux中xargs命令的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux中xargs命令的用法”的疑惑有所帮助!...
    99+
    2023-06-05
  • Linux系统locate命令的使用方法是什么
    小编今天带大家了解Linux系统locate命令的使用方法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统loca...
    99+
    2023-06-28
  • Linux系统find命令的使用方法是什么
    这篇文章将为大家详细讲解有关Linux系统find命令的使用方法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Linux系统中一切皆为文件,所以要想快速的找到某一个文件可以借助查找文件...
    99+
    2023-06-28
  • Linux系统cat命令的使用方法是什么
    这篇文章跟大家分析一下“Linux系统cat命令的使用方法是什么”。内容详细易懂,对“Linux系统cat命令的使用方法是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Lin...
    99+
    2023-06-28
  • Linux系统rm命令的使用方法是什么
    Linux系统rm命令的使用方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在Linux系统中用户可以使用rm命令删除不需要的文件或者目录,但是使用rm命令时一定要...
    99+
    2023-06-28
  • Linux系统中实用的命令是什么
    本篇内容介绍了“Linux系统中实用的命令是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!sudo !!以 root 帐户执行上一条命令...
    99+
    2023-06-28
  • 怎么在Linux上使用xargs命令
    这篇文章主要介绍怎么在Linux上使用xargs命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在使用 Linux 时,你是否遇到过需要将一些命令串在一起,但是其中一个命令不接受管道输入的情况呢在这种情况下,我们就...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作