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

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

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

linux中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 file1touch file2touch 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.txt114.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.114PING 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.comPING 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.68PING 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

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

关于linux中xargs命令的使用方式是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网行业资讯频道了解更多相关知识。

免责声明:

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

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

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

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

下载Word文档

猜你喜欢

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

linux中xargs命令的使用方式是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。xargs 是给命令传递参数的一个过滤器,可以将管道或标准输入的数据转换成参数,默认
2023-06-28

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

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

Linux中xargs命令的使用方法

这期内容当中小编将会给大家带来有关Linux中xargs命令的使用方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。linux命令可以从两个地方读取要处理的内容,一个是通过命令行参数,一个是标准输入。例如
2023-06-09

Linux中xargs命令有什么用

这篇文章主要介绍了Linux中xargs命令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Linux xargs命令1.功能:xargs可以将stdin中以空格或换
2023-06-09

Linux xargs命令的使用

1.功能: xargs可以将stdin中以空格或换行符进行分隔的数据,形成以空格分隔的参数(arguments),传递给其他命令。因为以空格作为分隔符,所以有一些文件名或者其他意义的名词内含有空格的时候,xargs可能会误判。简单来说,xa
2022-06-03

Linux的xargs命令怎么使用

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

Linux中xargs命令怎么用

小编给大家分享一下Linux中xargs命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 当你使用rm命令去删除很多的文件时,你可能会得到错误信息:“
2023-06-16

Linux中的xargs命令怎么用

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

Linux中如何使用xargs命令

这篇文章主要为大家展示了“Linux中如何使用xargs命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何使用xargs命令”这篇文章吧。Linux常用命令xargs 命令 是给
2023-06-28

linux中xargs命令的用法

这篇文章主要介绍“linux中xargs命令的用法”,在日常操作中,相信很多人在linux中xargs命令的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux中xargs命令的用法”的疑惑有所帮助!
2023-06-05

怎么在Linux上使用xargs命令

这篇文章主要介绍怎么在Linux上使用xargs命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在使用 Linux 时,你是否遇到过需要将一些命令串在一起,但是其中一个命令不接受管道输入的情况呢?在这种情况下,我们
2023-06-15

Linux系统中使用xargs命令的教程

本篇内容主要讲解“Linux系统中使用xargs命令的教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中使用xargs命令的教程”吧!xargs命令有两个要点。第一,你必须列出目
2023-06-13

Linux命令中如何使用find和xargs

本篇文章给大家分享的是有关Linux命令中如何使用find和xargs ,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. 使用 find 可以查找出符合某一特性(如权限、属主
2023-06-13

linux系统中如何使用xargs命令

这篇文章主要介绍linux系统中如何使用xargs命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具,xargs 可以将管道或标准输入(stdin)数
2023-06-28

linux中init命令的使用方法是什么

在Linux中,"init"命令用于切换系统的运行级别(runlevel)。运行级别是指系统运行的模式或状态,不同的运行级别对应不同的服务和功能。以下是使用"init"命令的基本格式:init [runlevel]其中,runlevel
linux中init命令的使用方法是什么
2024-03-04

linux中fuser命令的使用方法是什么

在Linux中,fuser命令用于显示正在使用指定文件或目录的进程信息。其基本使用方法如下:fuser [options] filename/directory常用选项包括:-k:杀死正在使用指定文件或目录的进程。-m:显示挂载的文件系
linux中fuser命令的使用方法是什么
2024-03-12

linux中find命令的使用方式

本篇内容主要讲解“linux中find命令的使用方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中find命令的使用方式”吧!我们已经熟悉windows下的文件搜索功能,但在linu
2023-06-17

linux中mv命令的使用方式

这篇文章主要介绍“linux中mv命令的使用方式”,在日常操作中,相信很多人在linux中mv命令的使用方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux中mv命令的使用方式”的疑惑有所帮助!接下来
2023-06-13

在Linux上使用xargs命令的详细教程

大家好,我是良许。 在使用 Linux 时,你是否遇到过需要将一些命令串在一起,但是其中一个命令不接受管道输入的情况呢?在这种情况下,我们就可以使用 xargs 命令。xargs 可以将一个命令的输出作为参数发送给另一个命令。 在 Linu
2022-06-03

Linux ed命令的使用方法是什么

本篇内容介绍了“Linux ed命令的使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ed单行纯文本编辑器语法 ed(选项)(参
2023-06-28

编程热搜

目录