Linux每日一个命令@xargs
2022/9/16 5:17:43
本文主要是介绍Linux每日一个命令@xargs,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.xargs命令含义
xargs(英文全拼: eXtended ARGuments)是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。
xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。
xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。
xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。
xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。
之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了 xargs 命令。
2.xargs 命令格式
somecommand |xargs -item command
3.xargs参数
-a file 从文件中读入作为 stdin -e flag ,注意有的时候可能会是-E,flag必须是一个以空格分隔的标志,当xargs分析到含有flag这个标志的时候就停止。 -p 当每次执行一个argument的时候询问一次用户。 -n num 后面加次数,表示命令在执行的时候一次用的argument的个数,默认是用所有的。 -t 表示先打印命令,然后再执行。 -i 或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给 {},可以用 {} 代替。 -r no-run-if-empty 当xargs的输入为空的时候则停止xargs,不用再去执行了。 -s num 命令行的最大字符数,指的是 xargs 后面那个命令的最大命令行字符数。 -L num 从标准输入一次读取 num 行送给 command 命令。 -l 同 -L。 -d delim 分隔符,默认的xargs分隔符是回车,argument的分隔符是空格,这里修改的是xargs的分隔符。 -x exit的意思,主要是配合-s使用。。 -P 修改最大的进程数,默认是1,为0时候为as many as it can ,这个例子我没有想到,应该平时都用不到的吧。
4.xargs实例
4.1 操作文本
[root@ecs-76840553 sed]# cat args.txt b c d e f g h i j k l m n o p q r s t u v w x y z
4.2 单行转为多行。
[root@ecs-76840553 sed]# cat args.txt |xargs b c d e f g h i j k l m n o p q r s t u v w x y z
4.3 指定定界符 -d
[root@ecs-76840553 sed]# echo "nameXnameXnameXname" | xargs -dX name name name name [root@ecs-76840553 sed]# echo "nameXnameXnameXname" | xargs -d 'X' name name name name
4.4 -d 结合-n使用
[root@ecs-76840553 sed]# echo "nameXnameXnameXname" | xargs -d "X" -n2 name name name name [root@ecs-76840553 sed]# echo "nameXnameXnameXname" | xargs -d "X" -n 2 name name name name
这篇关于Linux每日一个命令@xargs的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南