位置: 编程技术 - 正文

Shell逐行读取文件的4种方法(shell 读取文件中的每一行并存储到数组)

编辑:rootadmin

推荐整理分享Shell逐行读取文件的4种方法(shell 读取文件中的每一行并存储到数组),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell读取文件指定行数,shell 读文件每一行,shell读取文件每一行 awk,shell 读取文件每行,shell 读取文件每行,shell逐行读取文件内容到变量,shell逐行读取文件内容到变量,shell逐行读取文件内容到变量,内容如对您有帮助,希望把文章链接给更多的朋友!

在Linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的脚本里的方法,而且是效率最高,使用最多的方法。为了给大家一个直观的感受,我们将通过生成一个大的文件的方式来检验各种方法的执行效率。

方法1:while循环中执行效率最高,最常用的方法。

注释:我习惯把这种方式叫做read釜底抽薪,因为这种方式在结束的时候需要执行文件,就好像是执行完的时候再把文件读进去一样。

方法2 : 重定向法;管道法: cat $FILENAME | while read LINE

Shell逐行读取文件的4种方法(shell 读取文件中的每一行并存储到数组)

注释:我只所有把这种方式叫做管道法,相比大家应该可以看出来了吧。当遇见管道的时候管道左边的命令的输出会作为管道右边命令的输入然后被输入出来。

方法3: 文件描述符法

注释: 这种方法分2步骤,第一,通过将所有内容重定向到文件描述符3来关闭文件描述符0.为此我们用了语法Exec 3<&0 。第二部将输入文件放送到文件描述符0,即标准输入。

方法4 for 循环。

注释:这种方式是通过for循环的方式来读取文件的内容相比大家很熟悉了,这里不多说。对各个方法进行测试,看那方法的执行效率最高。

首先我们用脚本(脚本见附件)生成一个行的文件,文件位置在/scripts/bigfile。然后通过下面的脚本来测试各个方法的执行效率,脚本很简单,不再解释。

执行脚本后: [root@localhost shell]# ./while /scripts/bigfile脚本输出内容:下面我们对各个方法按照速度进行排序。由此可见在各个方法中,for语句效率最高,而在while循环中读写文件时,方式执行效率最高。

Shell编程中的特殊变量之位置变量介绍 1、$0获得当前脚本的文件名,包括路径。#写一个测试脚本vimtest.sh#内容如下dirname$0basename$0#执行一下bash$(pwd)/test.sh#输出如下/home/janetest.sh2、$n获取当前执

Shell编程中的特殊变量之进程状态变量介绍 进程状态变量1、$$获取当前shell的进程号(PID)2、$!执行上一个指令的PID3、$获取执行上一个命令的返回值(0为成功,非零为失败,这个很常用)4、$_在

一句话Shell命令关闭不需要的随机启动服务 Linux可以简单的通过一条shell命令来关闭其他不需要的开机启动服务,只保留计划任务,网络,ssh和日志,看shell命令:chkconfig--list|grep3:on|grep-v"crond|netw

标签: shell 读取文件中的每一行并存储到数组

本文链接地址:https://www.jiuchutong.com/biancheng/381203.html 转载请保留说明!

上一篇:Shell脚本中判断变量为数字的3种方法(shell脚本中判断grep的结果)

下一篇:Shell编程中的特殊变量之位置变量介绍(shell语言的特点)

  • 应收账款和应付账款可以抵消吗
  • 个税申报信息怎么恢复
  • 网上增值税申报表怎么填
  • 防伪税控系统中的设备包括哪些
  • 抵债资产账务处理2021年
  • 新收入准则建筑企业按完工百分比
  • 加计扣除是什么意思啊举例
  • 出口货物索赔如何确认收入
  • 奖金多发退回时间怎么算
  • 小规模纳税人转成一般纳税人条件
  • 停车费要交税吗
  • 增值税进项税已转出后能否再抵扣
  • 增值税预交款怎么算
  • 酒店客房主营业务支出明细表怎么写
  • 饭店试菜费用如何计算
  • 增值税专用发票可以开电子发票吗
  • 个人所得税的征收
  • 怎么解决笔记本电脑卡顿问题
  • 信息化投入包括什么投入和什么投入
  • 盈亏余额
  • 广告制作包括印花吗
  • 个人所得税如何办理退税
  • 预付款无法收回账务处理
  • 公司收到医疗保障局打入的钱怎么做账
  • 支付赊购材料款怎么入账
  • 应付账款挂账会计分录
  • 视同销售收入税法处理
  • 销售货物价格明显偏低且无正当理由
  • 二手设备账务处理
  • 如何做好零售商
  • 接受捐赠和对外捐赠分录
  • php网站配置
  • 一般纳税人向小规模纳税人开专票
  • php chr函数
  • 待摊费用和预付账款的区别是什么
  • 开红字发票导入信息不完整怎么处理?
  • 季度所得税收入大于成本利润是负号
  • 香港公司代收国际汇款税务怎么处理
  • 交易性金融资产公允价值变动计入
  • 非货币性资产交换以公允价值为基础进行计量
  • 发票替票该怎么做账
  • 发票开9个点
  • 缴纳以前年度房租的税
  • 开票有误重新开票怎么做分录
  • 子公司与母公司资质能相互借用吗
  • 国家知识产权专利网
  • 哪些支出可以在出国公杂费中扣除
  • 租赁行业出租方要交税吗
  • 结转销售成本的分录
  • 营业税金及附加包括哪些
  • 公司注册资本减资流程
  • 商业会计做账流程视频
  • 研发费用入账
  • 固定资产折旧方法一经确定不得随意变更
  • 存货期末成本的计量
  • 营改增 交通运输
  • 港口建设费收费标准
  • 生产型企业入库管理办法
  • 产品出库检验报告单格式
  • 利息专用发票可以抵扣吗
  • 存款利息收入是否缴纳增值税
  • 税法规定固定资产最低折旧年限
  • mysql 5.6.26 winx64安装配置图文教程(一)
  • xp系统鼠标设置在哪
  • freebsd书籍
  • 怎么远程登录另一台电脑
  • Ubuntu下配置vpn工作环境
  • win7升级win10系统要多久
  • raid磁盘阵列教程
  • shell date 设置日期
  • nodejs示例
  • python伪装请求头
  • unity3d课程
  • android xui
  • jquery 字符串
  • python语言解析
  • 不用税控盘可以清卡吗
  • 山东2022年退休亏大了
  • 安徽国家税务局网上办税平台12366
  • 资源税税率表一览表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设