当前位置: 首页 > 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.jsqmd.com/news/897290/

相关文章:

  • 联想拯救者Y7000 BIOS解锁终极指南:一键释放隐藏性能
  • 嵌入式全向机器人混合控制:模糊自适应PI与LQR的工程实践
  • 大模型应用风险量化指南(ChatGPT风险评估矩阵V3.2正式版,仅限本期开放下载)
  • 苹果手机怎么把照片抠图?2026年iPhone自带抠图功能详细教程,一看就会的保姆级指南
  • 基于遗传算法的移动目标防御策略优化:多攻击场景下的高效资源分配
  • 2026溧阳黄金回收实测哪家卖金不被坑? - 奢佳美黄金珠宝
  • LuaJIT反编译技术深度解析:LJD架构剖析与实战应用指南
  • 建筑领域“机电设备故障预测”高价值专利案例:面向智慧工地的设备状态检测方法
  • 2026会议椅供应商最新推荐榜单:专业品牌综合实力测评,多元场景优质供应商出炉 - 速递信息
  • 如何用自然语言指令实现8种相机视角的AI图像编辑:Qwen-Edit-2509-Multiple-angles实战指南
  • 3分钟极速定位iOS崩溃:dSYMTools终极指南 [特殊字符]
  • Axure RP中文语言包:3分钟免费实现专业原型设计工具全版本汉化
  • 红外LED投影阵列:12微米像素与拼接技术如何突破密度与效率瓶颈
  • 2026西安西服定做厂家推荐排行 行业实力深度测评榜单 - 极欧测评
  • HoRain云--Git 工作区、暂存区和版本库
  • 景德镇黄金首饰变现哪家强 长悦领跑本地回收口碑榜 - 专业黄金回收
  • 2026上海婚纱照权威榜单|6家真实口碑品牌,零套路避坑指南 - 江湖评测
  • 3步攻克Typora图表模糊难题:可视化增强插件深度应用指南
  • 论文查重率太高了怎么办?
  • 非流式对话
  • 激光视觉重定位回环
  • 紫垣商驿三轴试验数据处理软件
  • 2026年5月广安权威高口碑志愿填报机构排行 亚欧教育稳居榜首成为首选 - damaigeo
  • 漳州市民闲置黄金变现指南 优选长悦领跑本地回收市场 - 专业黄金回收
  • taotoken 助力企业级 ai 应用实现多模型灵活调度与成本控制
  • 防火卷帘厂家选购指南:如何选择靠谱的防火卷帘厂家 - 速递信息
  • 如何快速掌握思维可视化:开源节点图工具的完整指南
  • 2026杭州婚纱照怎么选?六大品牌终极推荐 - 江湖评测
  • 如何3步完成黑苹果EFI自动生成:专业级OpenCore配置工具终极指南
  • 【ChatGPT餐厅推荐生成实战指南】:从零搭建高转化率本地化推荐系统(含Prompt工程+地理围栏+实时评分融合)