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

Shell逐行读取文件的5种方法

逐行读取文件方法一:while循环+read命令

使用while循环结合read命令是最常见的逐行读取方式。read命令会从标准输入或文件描述符中读取一行数据,直到遇到换行符为止。

function while_read_line_bottm(){ while read LINE do echo $LINE done < $FILENAME }

逐行读取文件方法二:cat命令+管道

通过cat命令输出文件内容,再通过管道传递给while循环逐行处理。这种方法简洁但会创建子shell,可能影响变量作用域。

function while_read_line(){ cat $FILENAME | while read LINE do echo $LINE done }

逐行读取文件方法三:使用文件描述符

通过文件描述符直接操作文件,避免管道带来的子shell问题,适合需要修改父shell变量的场景。

function while_read_line_fd(){ exec 3<&0 exec 0<$FILENAME while read LINE do echo $LINE done exec 0<&<3 }

逐行读取文件方法四:awk命令处理

awk本身是逐行处理文本的工具,适合需要同时进行字段提取或复杂处理的场景。

awk '{print $0}' "filename.txt"

$0表示整行内容,可通过$1$2等访问特定字段。

逐行读取文件方法五:for 循环

function for_in_file(){ for i in `cat $FILENAME` do echo $i done }
http://www.rkmt.cn/news/1404017.html

相关文章:

  • 嵌入式全向机器人混合控制:模糊自适应PI与LQR的工程实践
  • 使用taotoken cli工具一键配置本地多款ai开发工具环境
  • 苹果手机怎么把照片抠图?2026年iPhone自带抠图功能详细教程,一看就会的保姆级指南
  • RSMA与RIS如何赋能6G通感一体化:智能干扰管理与环境控制
  • 当 Claude Code 遇到访问限制时切换到 Taotoken 的实操指南
  • 2026会议椅供应商最新推荐榜单:专业品牌综合实力测评,多元场景优质供应商出炉 - 速递信息
  • 3分钟极速定位iOS崩溃:dSYMTools终极指南 [特殊字符]
  • 2026西安西服定做厂家推荐排行 行业实力深度测评榜单 - 极欧测评
  • 景德镇黄金首饰变现哪家强 长悦领跑本地回收口碑榜 - 专业黄金回收
  • 赞助打赏,常用英文有几种
  • 激光视觉重定位回环
  • taotoken 助力企业级 ai 应用实现多模型灵活调度与成本控制
  • 2026年5月广安权威高口碑志愿填报机构排行 亚欧教育稳居榜首成为首选 - damaigeo
  • 2026杭州婚纱照怎么选?六大品牌终极推荐 - 江湖评测
  • 从零到一:开源BI工具Metabase部署、配置与核心功能实战指南
  • Linux微信小程序开发终极指南:告别虚拟机,拥抱原生开发体验
  • 如何3步完成黑苹果EFI自动生成:专业级OpenCore配置工具终极指南
  • 织信 Informat 企业级低代码平台
  • macsvn:Mac 上的 SVN 客户端工具介绍
  • 2025至2026年加密软件选型
  • 重庆名包回收避坑攻略|对比宝奢、典表,合扬性价比更出众 - 合扬奢侈品交易中心
  • Arctime实战:从零制作SRT与ASS字幕文件全流程
  • Sentinel-1 SAR GRD数据预处理与水稻识别实战
  • 如何选β射线烟尘直读仪?明华电子厂家口碑评测 - 品牌推荐大师1
  • 无线充电效率优化:相移与幅值控制技术解析
  • (2026最新)Typora 完整安装和使用教程 + 深色主题 + Git 工作流
  • 东莞精密五金定制哪家好
  • 上海本地优质箱包处置门店精选 专业鉴品放心处置闲置包袋 - 奢侈品回收测评
  • 如何快速掌握思维可视化:开源节点图工具的完整指南
  • 3步攻克Typora图表模糊难题:可视化增强插件深度应用指南