位置: 编程技术 - 正文

Linux Shell循环中实现展示进度百分比的实现方法(linux shell 循环语句)

编辑:rootadmin

推荐整理分享Linux Shell循环中实现展示进度百分比的实现方法(linux shell 循环语句),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell命令 循环,linux shell编程 for循环,shell中的循环,linux shell循环执行命令,shell中的循环,linux shell循环执行命令,linux shell循环执行命令,linux shell脚本循环语句,内容如对您有帮助,希望把文章链接给更多的朋友!

Shell 循环中实现展示进度百分比的脚本方法

当我需要处理一个几万行的文件的时候,需要处理的时间是比较长的。我一开始的想法是,没处理一行,就输出一个 # 号。但是这样还是会出现很多很多的 # 号,即便是放在一行,也是非常不优雅的。所以,我想实现一个展示进度百分比的脚本。

实现思路

获取文件的行数 用 i++ 实现每行处理的计数 当前处理行数*再除以文件行数+%得到我要输出的百分比结果 我需要在一行展示,而不是一直追加或者每次都显示一行

就是这些需求了。我们来逐渐实现。

获取文件的行数

这个比较简单,用 wc -l $file 就能获取到了。但是得到的结果我不是很满意:

在结果的前面有几个空格,我得把空格去掉,于是代码就改成了

这样就去掉了开头的空格,然后用空格分割,取第一个就可以了,cut来实现

Linux Shell循环中实现展示进度百分比的实现方法(linux shell 循环语句)

OK,通过几个命令的组合,很容易的实现了获取行数的数字。

echo 实现单行显示

如上,就是将光标提前四个位置,并录入内容。b是提前一个,输入几个就几个,如果已经到了开头了,就不能往前挪了,所以,多输入几个是没问题的。

最终实现代码如下:

实现效果如下

好,通过简单的几行代码,就实现了我想要的效果了。

以上脚本均在 mac 下测试通过,在 Linux 下可能会有稍许不同。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

linux下的tar命令详细解释 tar命令[root@Linux~]#tar[-cxtzjvfpPN]文件与目录....参数:-c:建立一个压缩文件的参数指令(create的意思);-x:解开一个压缩文件的参数指令!-t:查看tarfile里

linux ls命令教程及ls命令使用方法 ls命令按文件大小查看文件a.降序:ls-lshmoudaen@morton:~$ls-lshtotalMM-rw-r--r--1moudaenMNov:Gender.war4.0Kdrwxr-xr-x2moudaen.0KNov:test8.0K-rw-r--r--1moudaen6

linux 中的ls命令参数详解及ls命令的使用实例 一、ls命令参数详解可以通过阅读ls的说明书页(manls)来获得选项的完整列表。-a?全部(all)。列举目录中的全部文件,包括隐藏文件(.filename)。位

标签: linux shell 循环语句

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

上一篇:详解Linux Shell 实现一个获取任意位数的随机密码的脚本(详解linux设备)

下一篇:linux下的tar命令详细解释(linux中tar)

  • 生产经营所得个人所得税怎么申报
  • 怎么计算土地增值税的相关税金
  • 工会经费计入成本费用
  • 赔偿费计入费用减应收账款怎么做账
  • 电子税务局怎么下载电子发票
  • 电子发票冲红处理
  • 民办非企业单位设立分机构
  • 未开业零升报企业是否做年度汇算清缴申报
  • 关税的记税依据
  • 退回多扣社保分录
  • 客户想免费拿样
  • 停工损失会计科目
  • 堤围费是什么意思
  • 经营终止前企业资质变更
  • 出租厂房算什么收入
  • 集团公司收购子公司
  • 淘宝店铺毛利率多少是正常
  • 售后回租 出租方
  • 财务费用的冲减什么意思
  • 购买货车预付保险怎么算
  • 外贸企业出口退税账务处理
  • 进项税额转出是负数是什么意思
  • 电力安装有前途吗
  • deepin 终端命令
  • 保险支付方式有哪些
  • 汇兑损益和财务费用区别
  • 员工工伤一次性赔偿会计分录
  • phpeach函数
  • 违约罚款的会计分录
  • 财务管理公司属于什么行业类别
  • 其他应付款转营业外收入摘要
  • 中央公园纽约的历史背景
  • 内置天线手机
  • 主播录屏软件哪个好
  • vue–router
  • yolov5的使用
  • 为什么说网络安全靠人民
  • php中表单的使用
  • 增值税普通发票和专用发票有什么区别
  • 税务局规定多久开发票
  • 运输发票备注栏里一般需要备注的内容包括
  • 成本分配明细表
  • 代扣税费分录
  • 既开发票又开收据是有财务风险吗?
  • 出口免税申报流程视频
  • 其他应收款财务报表取数
  • 契税和印花税的会计分录
  • 房地产开发企业会计制度
  • 母子公司间固定资产交换
  • 应收票据的核算范围包括
  • 汽车三产件
  • 管理不善造成的存货盘亏损失计入什么科目
  • 坏账损失记入
  • 股东股权转让印花税 公司承担
  • 资产负债表里包括哪两个数据
  • 主营业务成本包括哪些
  • 客运运价杂费收据填写例题
  • mysql怎么使用索引
  • sql server使用sql语句
  • 雨林木风 u盘
  • 如何禁止mac adobe acrobat联网
  • centos文件权限详解
  • “explorer.exe”进程文件
  • win7 mysql
  • windows右下角
  • xp系统修复怎么操作
  • win8如何更新驱动
  • 事件委托机制的三个主要组件
  • 计算机图形学是什么专业
  • python读取grib
  • 如何给图像应用css滤镜处理效果
  • android framework 框架层功能梳理
  • Warning: Build-tool 17.0.0 is missing AAPT at F:adt-bundle-windows-x86sdk
  • js获取鼠标点击位置
  • androidapk网站
  • 2020年上海税务跨区迁移很麻烦吗
  • 央企收入归谁
  • 个人开服务费发票 个人所得税
  • 上海电子税务平台开票不含税怎么改成含税
  • 长沙税务查询电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设