位置: 编程技术 - 正文

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)

  • 税务师补报名时间可以交费吗
  • 劳务费发票报销
  • 哪些税不用通过应交税费
  • 未确认融资费用怎么算
  • 公司的现金收入可以直接发工资吗
  • 库存股是什么科目的备抵
  • 教育培训行业是干什么的
  • 个体每月开票超10万
  • 合并报表营业收入怎么算出来的
  • 小企业会计准则以前年度损益调整
  • 邮政能否为固定业户代开增值税普通发票
  • 无形资产土地使用权摊销年限规定
  • 个人独资企业对公账户的钱可以转到私人账户吗
  • 对方公司开发票我方未付款如何做分录?
  • 退货报废计入哪类费用
  • 未认证发票先入账可以吗
  • 企业公车私用如何处理
  • 股票印花税怎么交
  • 上市公司现金分红对股价的影响
  • 主营业务税金及附加怎么算
  • 小微企业可以抵税吗
  • 有进项无销项会计分录
  • 如何找确定劳动关系的证据
  • 年终奖金计税方式区别
  • 制造成本包括哪几项
  • 冲费用挂账怎么做账
  • 劳务服务包括哪些范围
  • 顺丰充值的钱可以退吗
  • 计算机指令用来做什么
  • mgaqdesk.exe进程有什么作用 mgaqdesk进程查询
  • 原材料因管理不善发生毁损
  • 工业企业在进行材料采购
  • 商业企业收取的服务费
  • 阿尔卑斯山城市
  • 如何使用php写一个网页
  • 未缴足注册资本
  • 铁路运输企业受托代征 印花税
  • python3矩阵求逆
  • 哪些人需要进行个人所得税年度汇算
  • 劳务分包的三种形式
  • sql2005sp4
  • 查看db2状态
  • 支付宝企业账户怎么注销
  • 个人账户用于公司发工资
  • 代扣代缴附加税减免政策文件
  • 小规模申报表填写
  • 国有控股企业和国有参股企业的区别
  • 本年利润怎么结转成未分配利润
  • 过渡期补贴是什么意思
  • 产权转移书据印花税
  • 承兑汇票的贴息怎么算
  • 股权转让印花税减半征收政策
  • 小规模开具的1%专票 一般纳税人抵扣
  • 零余额账户银行回单
  • 普通发票找不到了可以重开吗
  • 明细分类账的格式与登记方法
  • 哪些账簿可以跨市登记
  • SQLServer Top语句参数化方法
  • windows media player播放不了mp4
  • 借助竹子赞美人物气节的诗句有哪些
  • win10mobile下载官网
  • fsav32.exe是什么进程 有什么作用 fsav32进程查询
  • windows8安装密钥永久
  • win7电脑桌面图标间隔太大怎么调
  • win8系统中向日葵软件造成的屏幕亮度无法调节怎么办?
  • w10安装软件提示
  • win8使用教程和技能
  • win7操作技巧
  • windows2008输入法
  • window10系统连接wifi
  • excel的基本数据类型
  • jquery如何赋值
  • javascript definitive guide
  • Android Adapter 源码笔记(3)
  • unity3d总结
  • jQuery提示插件qTip2用法分析(支持ajax及多种样式)
  • 四川省地方税务局2017年1号公告
  • 公路客运购票
  • 个体办税控盘需要什么材料
  • 分类编码方案可以在什么中修改
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设