位置: 编程技术 - 正文

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)

  • 税控盘白盘和黑盘一样吗
  • 代扣代缴个人所得税账务处理
  • 哪些费用可在缴纳医保
  • 代扣代缴增值税纳税义务发生时间
  • 企业贷款合同签订后多久放款
  • 投资性房地产收入计入什么科目
  • 什么样的运输发动机最好
  • 个税个人减免
  • 计提坏账准备和冲减坏账准备
  • 盈余公积可用于集体福利吗
  • 减少注册资本弥补亏损的依据
  • 建筑业开票金额与审定金额之间的关系
  • 公司前期没有收入开支怎么记账
  • 免税的投资收益需要调整利润表吗
  • 官司赔偿费用需要发票吗
  • 外购的货物用于集体福利进项税额可以抵扣吗
  • 个人开劳务发票要同时交个税吗?
  • 免税发票可以入账吗
  • 营改增后可以抵扣的范围
  • 旅游业适用差额征税政策时如何开具发票?
  • 购买股票的分录怎么写
  • 医院职工福利费使用范围和标准是多少
  • 跨地区经营汇总纳税企业所得税
  • 售后需要品控吗
  • 利润表中财务费用可以为负数吗
  • 咨询公司怎么交社保
  • 房地产公司简易计税增值税
  • 白条入账会给什么处分
  • 腾讯手游助手遇到未知错误
  • 支付的测试流程
  • 硬件设施不完备
  • 网页读出来
  • 应收账款转让的风险
  • kb4499164安装失败怎么办
  • 原始凭证填的基数怎么填
  • ajax无刷新更新数据
  • PHP:pcntl_wexitstatus()的用法_PCNTL函数
  • 固定资产抵账的增值税
  • 企业会计的日常行为准则
  • 克扣拆迁款
  • 峡谷的人
  • 投资者追加资本金属于什么
  • 模型如何优化
  • openprop教程
  • 编程 开发
  • 预付一年的房租并收到了发票会计分录
  • 货款收不回来了怎么做账
  • 火车票抵税申报表怎么填
  • 增值税是在年末怎么处理
  • 建筑施工企业增值税老项目过度期成本票
  • php ltrim
  • 资本性支出与资本性支出(基本建设)的区别
  • 进项税额不得从销项税额中抵扣是什么意思
  • 基础电信是什么
  • 劳保用品专卖
  • 旅行社开具的发票
  • 限制性股票应纳税额的确定
  • 企业专项资金购买固定资产
  • 住宿费报销该怎么报
  • 支付水电费的会计
  • 上个月库存没用完的下个月怎么计算
  • 银行扣的账户管理费属于什么科目
  • sql server 数学函数
  • mysql修改表结构的命令
  • win10系统浏览器在哪
  • ubuntu的安装包
  • ubuntu和windows哪个流畅
  • linux系统bug
  • macos dock
  • linux服务器的mac地址怎么查
  • win8系统笔记本怎么恢复出厂设置
  • win10系统更新出错怎么办
  • math和maths哪个对
  • Android游戏开发教程
  • javascript的for循环
  • python的基础代码
  • Intent传List、Map
  • 请问一般纳税人的业务协调税率是多少
  • 东莞各税务分局电话
  • 社保在哪里缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设