位置: 编程技术 - 正文
推荐整理分享Linux Shell循环中实现展示进度百分比的实现方法(linux shell 循环语句),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:shell命令 循环,linux shell编程 for循环,shell中的循环,linux shell循环执行命令,shell中的循环,linux shell循环执行命令,linux shell循环执行命令,linux shell脚本循环语句,内容如对您有帮助,希望把文章链接给更多的朋友!
Shell 循环中实现展示进度百分比的脚本方法
当我需要处理一个几万行的文件的时候,需要处理的时间是比较长的。我一开始的想法是,没处理一行,就输出一个 # 号。但是这样还是会出现很多很多的 # 号,即便是放在一行,也是非常不优雅的。所以,我想实现一个展示进度百分比的脚本。
实现思路
获取文件的行数 用 i++ 实现每行处理的计数 当前处理行数*再除以文件行数+%得到我要输出的百分比结果 我需要在一行展示,而不是一直追加或者每次都显示一行就是这些需求了。我们来逐渐实现。
获取文件的行数
这个比较简单,用 wc -l $file 就能获取到了。但是得到的结果我不是很满意:
在结果的前面有几个空格,我得把空格去掉,于是代码就改成了
这样就去掉了开头的空格,然后用空格分割,取第一个就可以了,cut来实现
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 转载请保留说明!友情链接: 武汉网站建设