位置: 编程技术 - 正文

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)

  • 怎么算一般纳税人
  • 计提工资年底余额所得税处理
  • 去年少交增值税的会计处理
  • 转出未交增值税最终怎么转平
  • 企业法人如何网上实名认证
  • 超过规定标准的扣除项目金额怎么算
  • 业务招待费报销要求
  • 完税证明能作为理赔依据吗
  • 小规模纳税人的起征点是多少
  • 没申报可以开票嘛
  • 金融服务费进项可以抵扣吗
  • 购进石料再加工算自产吗
  • 增值税发票在邮寄途中丢了怎么办
  • 对赌协议如何进行管理
  • 园林项目绿化工程
  • 公司提供职工午餐违法吗
  • 员工报销油费计入个税吗
  • 营改增后纳税人可以使用的发票种类
  • 出口退税注销备注怎么填
  • 补计提以前年度增值税
  • 税收滞纳金和税金滞纳金有什么区别
  • 企业向国有银行贷款的利率
  • 农村的生产经营是什么
  • 1697506445
  • 公司开13个点增值税交多少钱
  • 1697510722
  • excel中如何选择只能选择的项
  • php变量底层实现
  • ajax调用php函数
  • mac10.10.5系统
  • php读取opc
  • 特种商品劳务税
  • 小规模年底税金怎么做账
  • 增值税发票查询结果不一致是什么意思
  • 预算会计组成体系不包括
  • but all failed
  • php 断点续传
  • 知名个人网站
  • 请求转发与重定义的区别
  • php array_walk_recursive 使用自定的函数处理数组中的每一个元素
  • php分类
  • 以股权抵债的会计分录
  • 收据可以用来做账吗
  • 个体工商户开票是企业还是个人
  • Dedecms评论同时发到QQ邮箱的实现方法
  • 停车费不动产租赁税率
  • 增值税品种
  • 快递收据能报销吗
  • 企业内部控制的概念
  • mysql@变量
  • 普通发票应怎么开具
  • 物业公司广告费收入税率
  • 城市维护建设税怎么算
  • 银行保函会计处理
  • 环境保护税法自什么时候起施行
  • 发票分割单使用范围
  • linux的用户
  • 隐藏文件或文件夹
  • win7中文显示问号
  • winxp回收站清空了怎么恢复
  • hptlbxfx.exe
  • win8.1无法进入系统
  • win10系统谷歌浏览器为什么打不开
  • win7纯净版系统多大
  • android消息队列使用
  • 安卓开发源码
  • 如何检查自己是否抑郁
  • unity热更新方案
  • 网卡流量怎么计算
  • unityui插件
  • 狗刨教学视频分解动作视频
  • 仿淘宝源码
  • js实现网页收藏的方法
  • 国税总局201439号公告
  • 物业费增值税税率5%
  • 江苏社保退工办理流程
  • 餐饮业如何缴纳增值税
  • 小规模年度财务报表
  • 湖南国税网上营业厅
  • 文化传媒公司能卖多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设