xargs命令 – 过滤器

xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者 stdin 并将其转换成特定命令的命令参数。

xargs也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs的默认命令是 echo,空格是默认定界符。这意味着通过管道传递给 xargs的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。xargs是构建单行命令的重要组件之一。

语法格式: xargs [参数]

常用参数:

-n 多行输出
-d 自定义一个定界符
-I 指定一个替换字符串{}
-t 打印出 xargs 执行的命令
-p 执行每一个命令时弹出确认

参考实例

多行输出:

[root@xtuos.com ~]#cat test.txt | xargs -n3

自定义一个定界符:

[root@xtuos.com ~]#echo "nameXnameXnameXname" | xargs -dX

name name name name

指定一个替换字符串{}:

[root@xtuos.com ~]#cat arg.txt | xargs -I {} ./sk.sh -p {} -l
-p aaa -l
-p bbb -l
-p ccc -l

打印出 xargs 执行的命令:

[root@xtuos.com ~]#ls | xargs -t -I{} echo {}

执行每一个命令时弹出确认,当你需要非常准确的确认每一次操作时:

[root@xtuos.com ~]#find . -maxdepth 1 -name "*.log" | xargs -p -I{} rm {}

原创文章,作者:云东方,如若转载,请注明出处:https://www.yundongfang.com/1496.html

(0)
上一篇 2021年3月18日 下午6:26
下一篇 2021年3月18日 下午6:32

相关推荐

  • accept命令 – 允许向目标打印机发送打印任务

    accept命令属于CUPS套件,用于指示打印系统接受发往指定目标打印机的打印任务。 语法格式: accept [参数] [指定的打印机] 常用参数: -E 当连接到服务器时强制加…

    Linux命令 2021年3月18日
  • redis-cli命令 – redis客户端管理工具

    Redis是一个开放源码(BSD授权)的内存数据结构存储,用作数据库、缓存和消息中介。同时是一个高性能的key-value数据库。 redis-cli命令是redis-server…

    Linux命令 2021年3月18日
  • mkfs.ext4 命令 – 创建ext4文件系统

    mkfs.ext4命令可以磁盘分区创建ext4文件系统。该命令是mke2fs命令的符号链接,使用方法和mke2fs命令一样。 语法格式:mkfs.ext4 [参数] [设备] 常用…

    Linux命令 2021年3月19日
  • xconfigurator命令 – 设置XFree86

    这是Red Hat公司遵循GPL规则所开发的程序,它具有互动式操作界面,您可以轻易地利用方向键和空格键等,设置显卡和显示器,并选择欲使用的画面分辨率与色彩深度,最后保存配置文件XF…

    Linux命令 2021年3月18日
  • ifup命令 – 激活网络接口

    ifup命令用于激活指定的网络接口。ifup命令会去读取/etc/sysconfig/network-scripts/目录下的相关网络接口的配置文件,并根据配置文件的内容来激活该网…

    Linux命令 2021年3月19日
  • ifdown命令 – 禁用网络接口

    ifdown命令用于禁用指定的网络接口。该命令会去读取/etc/sysconfig/network-scripts/目录下的相关网络接口的配置文件,并根据配置文件的内容来关闭该网络…

    Linux命令 2021年3月19日
  • continue命令 – 结束本次循环

    continue主要用途在于结束本次循环,继续执行下一个for,while或until循环;可指定从第几层循环继续执行。 语法格式:continue 常用参数: n 大于等于1的整…

    Linux命令 2021年3月18日
  • Category: 9:其他命令

    dc命令的作用是进行计算,它支持无限精度运算,也可以定义和调用宏。 通常情况下,dc命令从命令行界面读取数据, […]

    Linux命令 2021年3月18日
  • Category: 5:文件传输

    ncftp命令是文字模式FTP程序中的佼佼者,它具备多样特色, 包括显示传输速率,下载进度,自动续传,标住书签 […]

    Linux命令 2021年3月19日
  • uux命令 – 在远端的UUCP主机上执行命令

    uux可以在远端的UUCP主机上执行指令或是执行本机上的命令,但在执行时会使用远端电脑的文件。 uux命令是一种基本联网实用程序,在指定的基于 UNIX 的系统上运行指定的命令。同…

    Linux命令 2021年3月19日