服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

Linux 中使用 Tee 和 Xargs 从标准输入运行命令

日期: 来源:Linux公社收集编辑:聆听世界的鱼

点击上方蓝字 ● 关注Linux公社     

使用命令行时,您可以直接将一个程序(例如生成某些系统信息或统计信息的工具)的输出作为另一个程序(例如文本过滤或模式搜索工具,如grep、sed或awk,用于进一步处理),使用管道。
可与管道一起使用以构建命令行的两个最重要的命令行实用程序是:
  • xargs - 从标准输入读取数据流,然后生成并执行命令行。

  • tee - 从标准输入读取并同时写入标准输出和一个或多个文件。它更像是一个重定向命令。








在这篇简单的文章中,我们将描述如何在 Linux 中使用 pipes、tee 和 xargs 命令从标准输入构建和执行多个命令。
使用管道的最简单语法如下所示,您可能已经在我们许多 Linux 教程的命令中看到过。但是您可以使用多个命令构建更长的命令行。
$ command1 args | command2 args 或者# command1 args | command2 args | command3 args ...
下面是使用管道将 dmesg 命令的输出传递给 head 命令的示例。
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              ⚡ sudo su                                  [sudo] linuxmi 的密码:Linux迷 www.linuxmi.com> dmesg | head
将命令输出传递给另一个命令

如何使用 xargs 运行命令

在此示例中,第二个命令使用 xargs 将多行输出转换为单行。
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              ⚡ ls -1 *.shinstall.shlinuxmi.com.shwww.linuxmi.com.sh
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com ⚡ ls -1 *.sh | xargsinstall.sh linuxmi.com.sh www.linuxmi.com.sh
使用 Xargs 运行命令
要计算列表中每个文件的行数/单词数/字符数,请使用以下命令。
$ ls *.sh | xargs wc -l #统计每个文件的行数$ ls *.sh | xargs wc -w #统计每个文件的字数$ ls *.sh | xargs wc -c #统计每个文件的字符数$ ls *.sh | xargs wc #计算每个文件中的行数、单词数和字符数
使用 Xargs 计算文件字数
下面的命令查找并递归删除在当前目录中命名为 linuxmi 的目录。
$ find . -name "linuxmi" -type d -print0 | xargs  -0 /bin/rm -rf "{}"
带有选项操作的 find 命令可以-print0 在标准输出上打印完整的目录路径,后跟空字符和-0 xargs标志处理文件名中的空格。

如何在 Linux 中通过命令使用 Tee

此示例显示如何将命令输出发送到标准输出并将其保存到文件中;下面的命令允许您查看Linux 中内存和 CPU 使用率最高的运行进程。
$ ps -eo cmd,pid,ppid,%mem,%cpu --sort=-%mem | head | tee linuxmi.com.txt$ cat  topprocs.txt
将命令输出保存到文件
要在现有文件中附加数据,请传递-a 标志。
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              ⚡ ps -eo cmd,pid,ppid,%mem,%cpu --sort=-%mem | head | tee -a linuxmi.com.txt
您可以在tee和xargs手册页上找到更多信息。
$ man xargs$ man tee
就这样!
在本文中,我们描述了如何使用管道生成命令行;xargs 和 tee 命令。您可以通过下面的反馈表提出任何问题或分享任何想法。

感谢 Linux迷 www.linuxmi.com 的精彩分享。
OK,这就是本文的内容。如果还有什么疑问,请在下面的评论区告诉我们。
需要 Linux 精美艺术壁纸的朋友请加小编微信linuxgs口令壁纸)。
来自:Linux迷
链接:https://www.linuxmi.com/linux-tee-xargs.html
关注我们

长按或扫描下面二维码关注 Linux公社



关注 Linux公社,添加“ 星标 

每天 获取 技术干货,让我们一起成长

合作联系:root@linuxidc.net

相关阅读

  • 收费服务还是来了,不限速的2T空间还在不在?

  • 不星标可能收不到消息,记得星标公众号回复QQ群获取群号前言最近123网盘上线会员服务了,之前一直没有收费功能,所有功能都是免费,上传下载不限速,新用户统一2T空间而几天前,123网盘
  • 2022全年财报:美国三大云巨头正式入冬

  • 作者∠不二发布∠数智锐角导读2022年,亚马逊云科技、微软云、谷歌云在惨淡的业绩中表现依然亮眼,但在云业务放缓的事实背景下,2023年能否走出混乱?2月3日,亚马逊、谷歌母公司Alph
  • 20万元价位以下的车,华为不碰!

  • 点击上图,立即加入!每日30+资讯等你来!物联网头条1、余承东:华为不会涉及20万元价位以下市场财联社2月22日消息,华为智能汽车解决方案BU CEO余承东回应了近日关于“华为研发人员
  • “华米耀OV”们,重回巴塞罗那

  • Velocity-Unleashing Tomorrow’s Technology-Today.时不我待,明日科技,将至已至。——MWC 2023主题2023年世界移动通信大会(以下简称“MWC 2023”)今日在西班牙巴塞罗那开幕,作
  • 出微软记

  • 作者:K K编辑:李凡本文经授权转载自:新立场NewPosition微软亚洲研究院(MSRA),一个深植在中国互联网进程中的名字,正悄然落寞。去年,随着国防七子与北邮学子被拒之门外,其名字才又一次
  • "中国海军跟我挥手了!"

  • “中国海军!他跟我挥手了” “祝你们一路顺风”当地时间2月22日一位中国船长环球航行至南非海域偶遇中国海军护航编队兴奋之情溢出屏幕↓当地时间2月22日一位来自中国四川的

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 济南今年初步计划供地7万亩以上

  •   2月28日上午,济南市委市政府“凝心聚力抓项目 蓄势赋能促发展”主题系列新闻发布会第十三场举行。发布会上,市自然资源和规划局党组副书记、副局长牛长春围绕济南自然资源
  • Linux 中使用 Tee 和 Xargs 从标准输入运行命令

  • 点击上方蓝字 ● 关注Linux公社 使用命令行时,您可以直接将一个程序(例如生成某些系统信息或统计信息的工具)的输出作为另一个程序(例如文本过滤或模式搜索工具,如grep、sed
  • 临县督查学生集体用餐配送单位

  • 中国食品安全报网讯(记者 黄永建)近日,临县食安办对山西誉兴达食品科技管理有限公司开展督查检查,督促该企业有效落实食品安全主体责任,进一步提升食品安全风险防控能力。检查组
  • 可喜可贺!全国现房销售,终于又有了新进展!

  • 烂尾房的问题一天不彻底解决,取消预售制、现房销售的呼声就会更强烈!最近,房地产的预售制与现房销售,又展开了一轮极限撕扯。你瞧,最近这呼声一浪高过一浪。“现房销售