位置: 编程技术 - 正文

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语言的特点)

  • 分配税后利润需交个人所得税吗
  • 小规模纳税人所得税怎么征收
  • 支付职工医疗保险怎么查
  • 一般纳税人适用会计制度怎么填
  • 为什么要去银行打对账单
  • 资产负债表第二季度年初余额怎么填
  • 出差的餐饮发票的税率是多少
  • 社保税款所属期限什么意思
  • 专票多少钱
  • 财务合理化建议例子
  • 备用金三栏式明细账图片
  • 小规模纳税人要交印花税吗
  • 冲账其他应付款
  • 融资租赁租金会计科目
  • 出口退税进项发票稽核
  • 外贸企业0退税率的账务处理
  • 一般纳税人进货收到普通发票
  • 在建工程的利息支出
  • 去国税申请开票需要法人和财务去吗?
  • 有限合伙人企业人数
  • 税会差异例子
  • 有一个公司能做多少事情
  • 企业所得税哪些不可以税前扣除
  • 帐外资产 如何记账
  • 领用库存商品的消费税
  • 税没申报不能领发票吗
  • win10家庭最新版本
  • c盘appdata怎么清理
  • 电脑bios错误怎么办
  • isignup.exe是什么进程 isignup进程查询
  • 工程结算
  • php简单么
  • php读取文件
  • 投喂小鸟
  • php guzzle 异步
  • 发票多开了 财务怎么算税点
  • vue实例完整项目源码
  • php红包源码
  • 利息收入可以冲减开发成本的法律依据
  • 成本分配明细表
  • 免税的10万元是什么
  • mysql的where语句优化
  • mysql查询日志位置
  • 什么样的差旅费津贴可以税前扣除
  • 货运代理费计入什么科目
  • sql2000错误9003
  • Centos安装ntfs-3g
  • 一般纳税人销售旧货可以开专票吗
  • 股权转让产生的个人所得税
  • 核定征收过了时间就不能申请了吧
  • 带有折扣的增值税专用发票图片
  • 费用支出多了怎么办
  • 独立核算的重要性
  • 小规模纳税人租赁费税率
  • 期末自动结转期间损益
  • 原始凭证的审核和填制
  • Win2008 Server Core如何操作?5个步骤学会Win2008 Server Core操作
  • xp系统电脑开机密码忘记了
  • windowsxp文件
  • solaris配置ip地址
  • u盘 macbook
  • windowsqq截屏
  • Win7摄像头怎么打开
  • win10应用默认
  • Ubuntu系统怎么设置IP
  • lsass exe
  • win7睡眠设置在哪
  • win10系统如何设置不休眠
  • 黑客怎样入侵别人手机
  • linux 压缩rar
  • cocos2d开发app
  • qat开发
  • android 刷新view
  • js判断ua
  • unity networking
  • 陕西新版电子税务局怎么使用
  • 小微企业不交所得税
  • 网约车考试全国过了区域没过
  • 申请ipo申请到审批要多久
  • 什么是印花税,印花税有哪些特点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设