当前位置: 首页 > news >正文

【微知】如何将echo某个数据到文件然后cat出来结合在一起输出?(echo 1 | tee filea; cat fileb | tee fila)

如题,常见办法是echo 1 > filea; cat filea
还有一个结合tee的方法echo 1 | tee filea,这个方法结合了tee的既输出到文件,也输出到屏幕。但是这个用法tee命令并不是真的从文件去dump出来,是否写成功最好用cat确认。

下面是一个实验:用strace追踪tee是如何运行的:echo 1 |strace tee -a filea,结论就是tee是将stdin的输入读取到之后分别write到目标文件stdout。并且目标文件如果-a就是append的方式。
在这里插入图片描述

那么再回过头来看,难道这种tee方式没有什么价值吗?还得cat确认?
有一种场景这种方式就比较好,就是当如的输入信息是类似cat fileb 这种,如果直接cat fileb > filea,是不知道内容的。但是如果用tee就能也能看到写入文件的内容是什么。但是同样存在前面提到的问题。不过对于绝大部分场景,这个已经很有用了。方法就是:cat fileb | tee fila来替代cat fileb; cat fileb > fila。如果追加就是cat fileb | tee -a fila替代cat fileb; cat fileb > fila
实操效果:可以看到,把文件1的内容展示出来了,并且也追加到filea了。用这个-a还能提到echo >>这种方式。
在这里插入图片描述

相关文章:

  • 【图像生成之22】CVPR024—SwiftBrush基于变分分数蒸馏的文生图扩散模型
  • LeetCode hot 100—不同路径
  • 软考 系统架构设计师系列知识点之杂项集萃(49)
  • 【力扣hot100题】(093)最长公共子序列
  • 基于 Vue 3 + Express 的网盘资源搜索与转存工具,支持响应式布局,移动端与PC完美适配
  • 关于 Spring Boot 监控方式的详细对比说明及总结表格
  • CAN总线发送方每发送一位,接收方接收一位,但是当在非破坏性仲裁方式失利的情况下是否还能够正确接收数据呢?
  • 【C语言-全局变量】
  • Linux:进程优先级的理解
  • 对话记忆(Conversational Memory)
  • 《汽车电器与电子技术》实验报告
  • HotSpot虚拟机中对象的访问定位机制是怎样的?
  • Python实现贪吃蛇一
  • 定制一款国密浏览器(6):初识国密算法
  • sql查询时对null的处理
  • txt、Csv、Excel、JSON、SQL文件读取(Python)
  • Vuex Actions 多参数传递的解决方案及介绍
  • vivado + modelsim 仿真:Post-Synthesis Timing Simulation
  • scapy使用
  • 【产品体验】豆包大模型实时语音本地化部署及功能体验
  • 网站建设设计原则/搜索引擎优化包括哪些方面
  • 怎么查网站开发语言/三台网站seo
  • 企业网站建设联系方式/百度下载安装免费
  • wordpress single cat/搜狗seo软件
  • 乐站_网站建设_自助建站/南宁seo服务优化
  • 乐清网站建设/安徽网站seo