Linux输出转换命令 xargs
admin
2024-02-17 04:14:28
0

一、基本用法

xargs命令的作用,是将标准输入转为命令行参数。

原因:大多数命令都不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数

如下面 echo 不接受标准输出做参数,可用 xargs 做转换:

$ echo "hello world" | xargs echo
hello world

二、参数

-d 指定分隔符

默认情况下,xargs将换行符和空格作为分隔符,把标准输入分解成一个个命令行参数。

$ echo "one two three" | xargs mkdir

上面代码中,mkdir会新建三个子目录,执行mkdir one two three

-d参数可以更改分隔符

$ echo -e "a\tb\tc" | xargs -d "\t" echo
a b c

上面的命令指定制表符\t作为分隔符,所以a\tb\tc就转换成了三个命令行参数。echo命令的-e参数表示解释转义字符。

-p -t打印将要执行的命令

-p参数打印出要执行的命令,询问用户是否要执行。

$ echo 'one two three' | xargs -p touch
touch one two three ?...

-t参数则是打印出最终要执行的命令,然后直接执行,不需要用户确认。

$ echo 'one two three' | xargs -t rm
rm one two three

-I 传递参数起别名

如果xargs要将命令行参数传给多个命令,可以使用-I参数。【貌似,会按空格或回车对参数进行分割,然后重复执行命令,而不是当成命令的多个参数】

-I指定每一项命令行参数的替代字符串。

$ cat foo.txt
one
two
three$ cat foo.txt | xargs -I file sh -c 'echo file; mkdir file'
one 
two
three$ ls 
one two three

上面代码中,foo.txt是一个三行的文本文件。我们希望对每一项命令行参数,执行两个命令(echomkdir),使用-I file表示file是命令行参数的替代字符串。执行命令时,具体的参数会替代掉echo file; mkdir file里面的两个file

-l -L 指定多少行作为一个命令行参数

$ echo -e "a\nb\nc" | xargs -L 1 echo
a
b
c

-n 指定一行内多项作为一个命令行参数

$ echo {0..9} | xargs -n 2 echo
0 1
2 3
4 5
6 7
8 9

--max-procs 多线程执行

xargs默认只用一个进程执行命令。如果命令要执行多次,必须等上一次执行完,才能执行下一次。

--max-procs参数指定同时用多少个进程并行执行命令。--max-procs 2表示同时最多使用两个进程,--max-procs 0表示不限制进程数。

$ docker ps -q | xargs -n 1 --max-procs 0 docker kill

上面命令表示,同时关闭尽可能多的 Docker 容器,这样运行速度会快很多

相关内容

热门资讯

安卓系统的几大组件,组件架构与... 你有没有发现,你的安卓手机里藏着许多神奇的“小精灵”呢?它们默默无闻地工作,让你的手机变得如此强大和...
安卓系统关闭app流量,轻松关... 手机里的APP们是不是有时候让你觉得流量消耗得有点儿太快了呢?别急,今天就来教你几招,让你的安卓手机...
安卓系统无尽之海,安卓系统中的... 安卓系统,无尽之海中的航行者想象你正站在一望无际的海洋边,海风轻拂,波光粼粼。这片海洋,深邃而神秘,...
苹果系统用安卓主题,安卓主题完... 你有没有想过,把苹果系统的简洁优雅和安卓的丰富个性结合起来呢?想象你的iPhone界面突然变得五彩斑...
ios系统和安卓系统的体验,系... 你有没有发现,现在手机市场上两大巨头——iOS系统和安卓系统,就像是一对双胞胎,各有各的特色,让人挑...
安卓刷机Linux系统,深度解... 你有没有想过,你的安卓手机其实可以变身成一个强大的Linux系统?没错,就是那个让无数程序员为之疯狂...
安卓系统卫士那个好,哪款更胜一... 手机里的安卓系统卫士,就像是我们的私人保镖,时刻守护着我们的手机安全。那么,这么多卫士中,哪个才是最...
安卓手机互换苹果系统,跨界体验... 你有没有想过,把安卓手机换成苹果系统,会是怎样的体验呢?想象你的手机瞬间变身,从安卓的海洋跳进了苹果...
共享系统推荐安卓游戏,共享系统... 你有没有发现,最近手机里的游戏推荐越来越贴心了?没错,就是那个神奇的共享系统,它就像你的私人游戏顾问...
新疆安卓系统广告机,智能展示新... 新疆安卓系统广告机:数字时代的弄潮儿在数字化浪潮席卷全球的今天,智能手机已成为我们生活中不可或缺的一...
tissot怎么配对安卓系统,... 你有没有想过,一块手表不仅仅是一件饰品,更是一种时尚的宣言呢?Tissot,这个瑞士手表品牌,以其优...
苹果系统真的不如安卓,苹果系统... 你有没有想过,为什么苹果系统总是被捧得那么高,而安卓系统却总是被说成“不如”呢?今天,咱们就来聊聊这...
安卓系统短信横幅关闭,享受清爽... 你是不是也和我一样,最近发现安卓手机的短信横幅功能有点烦人呢?每次收到短信,屏幕上就会飘来一条横幅,...
手机刷安卓11系统,系统革新与... 你有没有发现,最近你的手机好像变得有点不一样了?没错,就是那个一直默默陪伴你的安卓系统,它悄悄地升级...
安卓系统 漂移游戏下载,速度与... 你有没有想过,在手机上玩一款能让你心跳加速、手忙脚乱的游戏?今天,就让我带你走进安卓系统中的神秘世界...
安卓4修改系统语言,轻松切换多... 你有没有想过,手机里的语言设置竟然也能成为个性展示的小细节呢?没错,就是那个看似不起眼,实则能让你瞬...
安卓版pc端系统,跨越平台界限... 你有没有想过,你的安卓手机里的应用,竟然可以在电脑上无缝运行?没错,这就是安卓版PC端系统的魅力所在...
安卓7车机系统,科技与安全的完... 你有没有发现,现在的汽车越来越智能了?没错,我说的就是那些内置了安卓7车机系统的家伙们。想象当你坐在...
王者荣耀安卓系统区别,深度揭秘... 你有没有发现,玩王者荣耀的时候,安卓系统的手机和苹果系统的手机,感觉就像是两个不同的世界呢?今天,就...
盒子电视安卓9系统,畅享智能新... 亲爱的读者们,你是否曾为拥有一台功能强大、系统流畅的电视而心动?今天,我要给你介绍一款特别受欢迎的盒...