今天就跟大家聊聊有关怎么使用shell脚本巧妙统计文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在数据迁移的过程中,会产生大量的dump文件,需要对dump的文件情况进行一个简单
今天就跟大家聊聊有关怎么使用shell脚本巧妙统计文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
在数据迁移的过程中,会产生大量的dump文件,需要对dump的文件情况进行一个简单清晰的管理,比如目录下的文件特别多,而且某些表比较大,对应的dump文件比较多,就想得到一个很简洁的报告,能够统计出来每个表有多少个dump文件。
比如有1000个dump文件,都是基于 表TEST1,TEST2,TEST3,TEST4的。那么就想得到一个简单的统计报告,类似下面的形式
TEST1 100 TEST2 450 TEST3 300 TEST4 150
简单模拟一下这个问题。
使用如下的脚本a.sh来生成DUMP文件吧。
for i in {1..$2} do touch $1_EXT_$i.dmp done
生成这1000个dump文件。
[ora11g@rac1 DUMP]$ ksh a.sh TEST1 100 [ora11g@rac1 DUMP]$ ksh a.sh TEST2 450 [ora11g@rac1 DUMP]$ ksh a.sh TEST3 300 [ora11g@rac1 DUMP]$ ksh a.sh TEST4 150 [ora11g@rac1 DUMP]$ ll *.dmp|wc -l 1000
简单看一下生成的dump的情况。
[ora11g@rac1 DUMP]$ ll *.dmp|tail -10 -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_91.dmp -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_92.dmp -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_93.dmp -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_94.dmp -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_95.dmp -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_96.dmp -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_97.dmp -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_98.dmp -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_99.dmp -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_9.dmp [ora11g@rac1 DUMP]$
首先需要得到的是在这个目录下有几个相关的表。
比如像目前的情况,就需要得到当前目录下有
TEST1 TEST2 TEST3 TEST4
可以使用如下的命令来统计得到。
[ora11g@rac1 DUMP]$ ls -lrt *.dmp|awk '{print $9}'|awk -F_EXT '{print $1}'|uniq TEST1 TEST2 TEST3 TEST4
然后更近一步,怎么得到每个表对应多少个dump文件呢。
可以使用如下的脚本b.sh来快速得到
ls -lrt *.dmp|awk '{print $9}'|awk -F_EXT '{print $1}'|uniq|xargs -i echo "echo {} \`ls -lrt {}_EXT_[0-9]*.dmp|wc -l \`>> tablst" >test.sh ksh test.sh rm test.sh [ora11g@rac1 DUMP]$ ksh b.sh [ora11g@rac1 DUMP]$ cat tablst TEST1 100 TEST2 450 TEST3 300 TEST4 150
这样文件的统计工作就很清晰明了了。
看完上述内容,你们对怎么使用shell脚本巧妙统计文件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。
--结束END--
本文标题: 怎么使用shell脚本巧妙统计文件
本文链接: https://lsjlt.com/news/284569.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0