位置: 编程技术 - 正文

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)

  • 农业免税收入怎么填纳税申报表
  • 税收减免是否属于收入
  • 政府补助是否可以抵扣税
  • 如何进行增值税发票认证
  • 报税以及注销公司的注意事项?
  • 缴纳企业所得税会计分录怎么做
  • 补报以前年度收入后当年所得税怎么处理
  • 房屋出租收入会计分录
  • 经营成本是营业成本还是营业总成本
  • 个税按照计提申报怎么调整
  • 二房东转租需要备案吗
  • 民非组织捐赠收入免税
  • 企业如何列支个人收入
  • 土地使用权入账价值包括哪些
  • 企业弥补亏损的三个途径
  • 无形资产摊销以前年度摊多了
  • 银行汇票怎么填写
  • 制造业交新型墙体材料专项基金款分录
  • 个调税手续费会计分录怎么写?
  • 税务机关是否可以申请破产清算
  • 少缴纳个人所得税的需要付什么责任
  • 工会经费的缴费主体
  • 税收分类编码选错了有事吗
  • 一般纳税人怎么查询
  • 过路费企业所得税汇算清缴计入什么科目?
  • 报销差旅费必须要车票吗
  • 银行抵押贷款结清后需要解押吗
  • 在windows7是一种
  • 国库年终总结
  • mac怎么同步
  • 房租收入怎么做会计分录
  • linux zen3
  • 金融业营业税税率
  • 员工报销电话费缴纳个税
  • 借款利息还能再算利息吗
  • 阿尔莫什
  • 企业的职工教育经费计入什么费用
  • Vue3通透教程【十三】TS简单类型详解
  • 计算机视觉基础知识
  • php会员系统
  • 装修费入账科目
  • 筹建期的财务费用计入
  • python os.path模块
  • 个人借款利息收入缴纳个税吗
  • 个人申请代开发票流程怎么操作?
  • 一般纳税人建筑劳务税率
  • sql 获取指定字符位置
  • 文化事业建设税是含税还是不含税
  • 职工釆暖费有何新政策
  • 福利费的进项税额可以抵扣吗
  • 一般纳税人存货成本包括增值税吗为什么
  • 固定资产房屋拆除后如何做帐务处理
  • 销售费用和管理费用的税前扣除
  • 增值税发票折扣发票
  • 小规模纳税人可以抵税吗
  • 残疾人就业保障金怎么计算
  • 取得存款利息收入需附
  • 无形资产的商誉是什么
  • sql语句数量
  • win8系统界面切换成win7
  • 禁用windows杀毒
  • win8系统怎么重新安装系统
  • windowsxp怎么用
  • 苹果怎样快速移动应用到其他桌面
  • macbook外接多个显示器
  • win7显卡属性在哪
  • 注册表 windows
  • 第三人称控制器在平面上老掉
  • nodejs处理excel
  • python模拟软件
  • 原生js实现ajax步骤
  • pythone爬虫
  • js正则检验手机号
  • unity hud优化
  • js轮播图视频教程
  • jquery常用操作
  • 代理记账管理办法2023
  • 税控盘如何查询季度统计
  • 深圳市龙华区企业
  • 西安税务局服务电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设