利用Shell脚本循环读取文件中每一行的方法详解
发布时间 - 2026-01-11 03:06:52 点击率:次前言

本文主要给大家介绍了关于使用Shell脚本循环读取文件每一行的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
一、使用for循环
for line in `cat filename` do echo $line done
或者
for line in $(cat filename) do echo $line done
二、使用while循环
while read -r line do echo $line done < filename
While循环中read命令从标准输入中读取一行,并将内容保存到变量line中。在这里,-r选项保证读入的内容是原始的内容,意味着反斜杠转义的行为不会发生。输入重定向操作符< file打开并读取文件file,然后将它作为read命令的标准输入。
今天遇到一个问题弄了好久才搞明白:我想在循环中动态链接字符串,代码如下:
for line in `cat filename`
do
echo ${line}XXYY
done
就是在每一次循环过程中给取出来的字符串后面添加“XXYY”字符,但是程序就是运行不出来正确的结果。
后来发现是因为我的文件是才Window下生产的,在Linux下读取这样的文件由于换行符的不同会导致程序运行不出来正确的结果。
解决办法:在linux安装dos2unix小工具,经过该工具转化以后的文件再进行读取就没有问题了。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# shell循环读取文件
# shell脚本读取文件
# shell
# 读取文件每一行
# Shell脚本之无限循环的两种方法
# Shell中的循环语句for、while、until实例讲解
# Shell中的for和while循环详细总结
# Linux shell 实现用for循环100次的方法
# Shell中的for循环总结
# Shell脚本for循环语句简明教程
# shell for循环、循环变量值付给其他shell脚本的方法
# 我想
# 在这里
# 是因为
# 相关内容
# 不出来
# 说了
# 不多
# 给大家
# 并将
# 一个问题
# 这篇文章
# 将它
# 谢谢大家
# 解决办法
# 弄了
# 过程中
# 小工具
# 重定向
# 就是在
# 换行符
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
Laravel如何使用Eloquent进行子查询
如何在阿里云ECS服务器部署织梦CMS网站?
如何在服务器上配置二级域名建站?
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
canvas 画布在主流浏览器中的尺寸限制详细介绍
Laravel如何实现一对一模型关联?(Eloquent示例)
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
Laravel怎么在Controller之外的地方验证数据
Bootstrap整体框架之JavaScript插件架构
香港网站服务器数量如何影响SEO优化效果?
制作电商网页,电商供应链怎么做?
制作公司内部网站有哪些,内网如何建网站?
重庆市网站制作公司,重庆招聘网站哪个好?
进行网站优化必须要坚持的四大原则
Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何在云指建站中生成FTP站点?
如何快速查询网址的建站时间与历史轨迹?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何在万网主机上快速搭建网站?
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
如何在建站之星绑定自定义域名?
Laravel如何使用withoutEvents方法临时禁用模型事件
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
JavaScript模板引擎Template.js使用详解
公司门户网站制作流程,华为官网怎么做?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
Laravel怎么调用外部API_Laravel Http Client客户端使用
如何快速搭建自助建站会员专属系统?
5种Android数据存储方式汇总
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音
Python自动化办公教程_ExcelWordPDF批量处理案例
微信公众帐号开发教程之图文消息全攻略
Laravel如何使用Blade模板引擎?(完整语法和示例)
如何快速生成专业多端适配建站电话?
如何快速搭建高效WAP手机网站?
Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】
如何在云虚拟主机上快速搭建个人网站?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
动图在线制作网站有哪些,滑动动图图集怎么做?
如何在宝塔面板中创建新站点?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
jQuery 常见小例汇总
如何在阿里云完成域名注册与建站?
如何确保FTP站点访问权限与数据传输安全?
如何用低价快速搭建高质量网站?

