位置: 编程技术 - 正文

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)

  • 所得税费用包括递延所得税吗
  • 无法支付的应付账款需要交增值税吗
  • 扣非净利润为什么比净利润低
  • 销售20万需要多少进项
  • 企业出现税务问题的案例
  • 部分红冲的发票,剩余未冲红部分可以再红冲么
  • 企业想成为退税商店需具备哪些条件
  • 增值税是否计入固定资产成本
  • 总公司可以给分公司买车吗
  • 差旅费实际报销金额超出标准报销金额怎么才能体现出来
  • 公司聘请专家的差旅费可以税前扣除吗
  • 预收账款转为主营业务收入
  • 简易计税是否可以开增值税专用发票
  • 财税201617号文
  • 个税合理避税的意义
  • 预收美元和发票的关系
  • 红字专用发票信息表需要盖章吗
  • 电子承兑汇票怎么打印出来
  • 建筑施工的会计科目
  • 研发费用发票怎么入账
  • 发票开出多久可以作废
  • 认证成功次月何时补发
  • 如何在Excel中合并计算
  • 不附追索权的票据包括
  • 个税返还会计政策
  • php获取文件名
  • 斋普尔的景点
  • 资产负债表中应交税费包括哪些
  • 现在前端的现状
  • 旅客运输进项抵扣税率
  • 购税盘分录
  • javascript速成要多久
  • 一个惊艳了
  • php中split
  • 进口付汇操作
  • 缴纳工会筹备金可以计入工会经费科目吗
  • discuz发帖标签
  • phpcms默认密码
  • 厂房出租一年多少钱
  • 退预收款需要对账吗
  • 金税盘怎么添加电子发票票种
  • 2021年财政部令68号
  • 其他应收款借方表示增加吗
  • 工伤鉴定费计入什么科目
  • 公对公开税票流程
  • 外籍个人是否可以买社保
  • 企业银行贷款报表模板
  • 售后回购融资租赁的会计处理
  • 印花税如何计提缴纳
  • 低于注册资本转股怎么办
  • 公司垫付员工社保分录
  • 房租押金是什么意思?
  • 怎么辨别定额发票是什么项目啊
  • 主营业务收入为负数是什么意思
  • 认缴出资额承担责任怎么算
  • 数据库中的冗余度是什么意思
  • 让Vista响应更快
  • freebsd安装到u盘
  • win8打开桌面
  • 电脑xp系统改装win7系统可以吗
  • win10预览版和正式版
  • win10每周更新
  • win10系统如何去除记住密码
  • win10系统家庭组如何关闭家庭组访问用户名密码
  • 虚拟机打不开linux
  • linux指令系统
  • mysqld是什么进程
  • wind移动版
  • win10系统最新更新
  • css清除浮动方法有哪几种
  • bootstrap下拉框设置默认值
  • android 自定义
  • javascript 中的事件委托详解
  • python获取当前地址
  • unity射击游戏毕业设计
  • webview设置ua
  • 安卓启动器修改
  • 2022河南省地方专项计划分数线
  • 烟台税务系统缴费
  • 江西各市财政收入和支出
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设