位置: 编程技术 - 正文

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)

  • 建筑企业交税流程
  • 收到社保局退回的社保费
  • 终止经营的会计处理
  • 增值税 不含税
  • 基本户没有注销对法人有影响吗
  • 在建期间土地使用税可以资本化吗
  • 外购软件用于销售的会计分录
  • 境内a上市公司非限售股股票转让所得怎么交个人所得税
  • 长期挂账应收账款怎么调
  • 差旅费超支金额允许报销吗
  • 银联交易手续费
  • 车险代缴费
  • 不含税劳务报酬怎么交税的
  • 固定资产房屋原值增加折旧月数怎么算
  • 小规模季度不超过45万的税收优惠
  • 发票报账的基本流程
  • 国税未核定税种怎么处理
  • 关于税前扣除的规定
  • 废品残料回收入库
  • 支付的专家费怎么入账
  • 关于递延所得税资产负债的表述
  • 公司员工餐费会计分录
  • 新租赁准则承租人计提折旧吗
  • 出纳收到汇票如何登记
  • 进项和销项的会计分录
  • 少数股东损益为正,归属毌公司为负
  • 小规模企业增值税税率是多少
  • 资金拆借利息收入是什么意思
  • 法人往公户打款是实收资本还是借款
  • 生产工人工资和福利费是产品成本项目
  • 采购不签合同
  • 电脑休眠和睡眠什么差别
  • 坏账损失的确定原则
  • linux系统的
  • mac休眠后黑屏无法开机正常吗
  • 贷款的钱转账了怎么办
  • 预收一年的30万怎么算
  • shwicon.exe - shwicon是什么进程 有什么用
  • 企业迁址如何办理手续
  • 商业汇票抵付前欠货款的分录
  • php与ajax交互
  • vue.js devtools插件下载
  • 代开增值税额与实际缴款额差一分钱如何入账
  • 选项式api和组合式api哪个好
  • web 前端
  • 印花税和工会经费用不用计提
  • 会计人员信息采集怎么看审核通过
  • 销售免税农产品如何开票
  • 银行存款出现负数
  • 增值税普通发票几个点
  • mongodb索引存储方式
  • 刻章费用如何做账务处理
  • 防火门是属于固定材料吗
  • 小规模季度交税分录怎么做
  • 哪些属于费用发票类型
  • 接受捐赠的增值税计入会计利润吗
  • 社保局退的工伤保险怎么记账
  • 政府给的专款专用的补贴需要交税吗
  • 其他应付款不用还了怎么处理
  • 100%直接控制的母子公司之间,母公司向子公司
  • 集装箱发票是否要在备注栏注明地址
  • 什么是现金等价物
  • 公司研发项目立项
  • 房子装修费要交税吗
  • 商业企业流程图
  • 安装centos6.10
  • 手动清洁cmos
  • scrnsave.exe
  • 联想 恢复
  • windows图标变化
  • 使用css实现全兼容的方法
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • 详解增发万亿国债细节
  • 前端开发的工作流程
  • 福建省国家税务局网
  • 浙江国税局电子税务局
  • 内蒙古低保信息网
  • 什么是个税扣缴期限
  • 国税总局北京税务局
  • 广东省电子税务局app下载官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设