189 8069 5689

怎么使用shell脚本巧妙统计文件

今天就跟大家聊聊有关怎么使用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脚本巧妙统计文件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


本文题目:怎么使用shell脚本巧妙统计文件
网站URL:http://cdxtjz.com/article/piecii.html

其他资讯