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

相关推荐

  • dip命令 – 用于IP拨号连接

    dip命令是一种linux网络通讯命令,可以用于IP拨号连接。dip命令可以控制调制解调器,以拨号IP的方式建立对外的双向连接。 语法格式: dip [参数] 常用参数: -a 询…

    Linux命令 2021年3月19日
  • Category: 4:磁盘管理

    partx命令用来告诉内核当前磁盘的分区情况,对一个磁盘或者分区表类型,尝试解析分区表。可以增加或删除分区。但 […]

    Linux命令 2021年3月19日
  • ncftp命令 – 传输文件

    ncftp命令是文字模式FTP程序中的佼佼者,它具备多样特色, 包括显示传输速率,下载进度,自动续传,标住书签,可通过防火墙和代理服务器等。 当不指定用户名时,ncftp 命令会自…

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

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

    Linux命令 2021年3月18日
  • elinks命令 – 网络应用

    elinks命令能实现一个纯文本界面的WWW浏览器。 语法格式:elinks [参数] 常用参数: -anonymous 使用匿名帐号方式 -auto-submit 对于偶然遇到的…

    Linux命令 2021年3月19日
  • vgdisplay命令 – 显示LVM卷组的信息

    vgdisplay命令用于显示LVM卷组的信息。如果不指定”卷组”参数,则分别显示所有卷组的属性。 语法格式: vgdisplay [参数] 常用参数: -A 仅显示活动卷组的属性…

    Linux命令 2021年3月19日
  • mkfs命令 – 在特定分区上建立文件系统

    在磁盘分区上创建ext2、ext3、ext4、ms-dos、vfat文件系统,默认情况下会创建ext2。mkfs用于在设备上构建Linux文件系统,通常是硬盘分区。文件要么是设备名…

    Linux命令 2021年3月19日
  • lpinfo命令 – 显示可用的设备或驱动程序

    lpinfo命令可列出可用的打印设备和驱动。 其中需要注意的是,该命令参数很多,但是主要是-v和-m两个参数的使用。这两个参数的使用频率会远远高于其他参数,并且这两个参数也能解决大…

    Linux命令 2021年3月18日
  • partprobe命令 – 重读分区表

    partprobe命令用于重读分区表,将磁盘分区表变化信息通知内核,请求操作系统重新加载分区表。如果删除文件后,仍然提示占用空间,可以用partprobe在不重启的情况下重读分区 …

    Linux命令 2021年3月19日
  • aulast命令 – 打印上次登录用户列表

    aulast是一个程序,它打印出上次登录用户列表,类似于last和lastb命令。aulast 搜索审核日志或给定的审核日志文件,并显示根据审核日志中的时间范围登录(和注销)的所有…

    Linux命令 2021年3月18日