位置: 编程技术 - 正文

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)

  • 两处取得工资的成语
  • 教育培训行业税负率是多少
  • 返点的保险费应计入哪里
  • 注销公司账面余额要全部清零吗
  • 季度所得税从业人员怎么填
  • 国际货物运输07113
  • 固定资产处置损益怎么算
  • 销售货物尚未收到会计分录
  • 收到发票付款是抹了零头怎么做账
  • 确认收入时需要结转成本吗
  • 出口货款收不回来怎么办
  • 被强制执行的款怎么记账
  • 车间报销费用的会计分录
  • 承兑汇票私人贴现账务怎么处理
  • 盈余公积可以随便用吗
  • 分公司开票怎么做账
  • 小微企业免税销售额填含税还是不含税
  • 可持续增长率计算例题
  • 奖金收入纳税
  • 企业合并的会计分录
  • 工厂产品研发代码是多少
  • 金蝶k3外购入库单套打设置
  • 工会资助贫困大学生
  • 什么叫冲减进项税额
  • 退还押金的账务处理流程
  • 职工教育经费培训费扣除比例
  • 个人所得税和企业所得税都要交吗
  • msmpeng.exe是什么进程
  • win10系统电脑怎么连接wifi
  • 微软 windows11
  • 上一年度的费用能入今年账吗
  • 承租集体土地如何确权
  • xwizard.exe是什么
  • 贴现息等于什么
  • php的正则表达式
  • 外币交易汇兑损益包括
  • antd:ConfigProvider+getPopupContainer解决筛选框遮挡问题(及其他浮层问题)
  • 商家为消费者提供餐具
  • 西安微信公众号开发
  • 应收应付核销规则及常见问题
  • node.js最新版本
  • 加计减免的分录怎么做
  • 收到进项发票不认证可以吗
  • 留抵退税税务总局规定的其他情形
  • 织梦论坛
  • 企业转让商品取得的税收
  • 5月份工作重点
  • 购买汽车抵扣增值税
  • 房产税的征收范围和标准有哪些
  • 产品成本包括哪些
  • 初次购买金税盘怎么做账
  • 电力行业规定
  • 固定资产残值怎么做账务处理
  • 成品油经销企业资质
  • 购买材料计入
  • 增值税是什么的抵减项目
  • 公司法人章财务章丢了怎么办
  • 什么是定额发票图片
  • 食品加工企业成本核算方法和流程
  • 哪些账簿可以跨市登记
  • 新增注册资金
  • 新准则委托代建会计处理
  • aspnet数据库访问
  • win7旗舰系统
  • win8系统怎么清理缓存
  • ubuntu21.04中文
  • win7硬盘安装器下载
  • 华硕a400u安装win7
  • 虚拟机打不开linux
  • linux使用ssh命令
  • win8.1截图工具快捷键
  • win7thin
  • win10预览版好吗
  • 安卓查看安装包
  • css div高度填满父容器剩余空间
  • js 模拟滑动
  • vue中怎么引入css
  • js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
  • python记录运行状态的模块
  • javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设