位置: 编程技术 - 正文

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)

  • 所得税申报资产不允许为0?
  • 各种收入与应纳税额的比例
  • 专票丢失登报后怎么处理
  • 工程未竣工如何结算
  • 网吧卖出那些零食怎么卖
  • 健身房开业前买的瑜伽垫怎么做账?
  • 个体户要交国税和地税吗
  • 营业外收入个税手续费返还
  • 小规模纳税人的认定标准是什么
  • 公司购买的矿泉水属于什么科目
  • 发票过期一年可以用吗
  • 房产税原值包括印花税吗
  • 建筑行业印花税税率
  • 影视行业如何盈利
  • 知道发票代码怎么查询发票号码
  • 材料成本的核算方法有哪些
  • 企业计提的坏帐会计分录
  • 王者荣耀中孙膑是男的女的
  • 不是公司员工差评怎么写
  • 物流丢失了货品如何报警处理
  • php递归算法经典实例
  • PHP:Memcached::decrementByKey()的用法_Memcached类
  • php 设计模式 鸟哥
  • 支付宝消费支出
  • 公司法人变更后银行账户怎么变更
  • 同步和异步的关系
  • spring 异常
  • 确保政府采购
  • php怎么写接口给别人调用
  • 老板的财务
  • 企业出租的存货包括
  • 计提工资的时候计提个税吗
  • 开票服务名称可以自己添加吗
  • 对公户单笔转账有限额吗
  • 企业向个人借款合同模板
  • 研发支出管理的构成要素
  • 营业收入净额是利润表的哪个数
  • 认缴制没有实资本会怎么样
  • 个人对企业的例子
  • 工程材料费发票没拿到是否能预提费用?
  • 接收商业承兑汇票有风险吗
  • 亏损企业对外捐赠的税前扣除
  • 自产产品对外捐赠确认收入吗
  • 双倍余额递减法计提折旧公式
  • 专项补助资金的账务处理
  • 季报能弥补以前年度亏损吗
  • 电汇凭证是什么会计科目
  • 各种会计凭证的填制
  • SQL Server ltrim(rtrim()) 去不掉空格的原因分析
  • 自动化生产线模型
  • 当恢复系数e=1时碰撞属于什么碰撞
  • xp系统怎么修改盘符
  • linux 编译命令
  • linux网络协议栈内核分析
  • apache是什么文件
  • 卸载软件后整个盘都清空了
  • linux中dhcp
  • xboxone系统更新错误
  • qqlogin.exe是什么进程 qqlogin.exe应用程序错误解决办法
  • win10电脑cmd命令大全
  • Win10 Mobile 10586.71或时最适合WP8.1升级的Win10的版本
  • win8能装pr2017吗
  • cocos2d官网
  • webrtc opus
  • node定时任务框架
  • js声明集合
  • javascript总结笔记
  • CSS3 media queries结合jQuery实现响应式导航
  • node.js 10实战
  • js响应鼠标点击不了
  • 数字图像处理软件idl和matlab有什么异同点
  • python流数据
  • python极简讲义pdf
  • js div拖动
  • js判断iframe是否加载完成
  • 广东省职称证书编号查询系统
  • 支付宝登录电子社保卡显示已被其他账号登录
  • 教师资格证认定流程
  • 减免税办理
  • 地税局的全称是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设