偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

使用shell腳本巧妙統(tǒng)計(jì)文件

系統(tǒng) Linux
在數(shù)據(jù)遷移的過(guò)程中,會(huì)產(chǎn)生大量的dump文件,需要對(duì)dump的文件情況進(jìn)行一個(gè)簡(jiǎn)單清晰的管理,比如目錄下的文件特別多,而且某些表比較大,對(duì)應(yīng)的dump文件比較多,就想得到一個(gè)很簡(jiǎn)潔的報(bào)告,能夠統(tǒng)計(jì)出來(lái)每個(gè)表有多少個(gè)dump文件。

在數(shù)據(jù)遷移的過(guò)程中,會(huì)產(chǎn)生大量的dump文件,需要對(duì)dump的文件情況進(jìn)行一個(gè)簡(jiǎn)單清晰的管理,比如目錄下的文件特別多,而且某些表比較大,對(duì)應(yīng)的dump文件比較多,就想得到一個(gè)很簡(jiǎn)潔的報(bào)告,能夠統(tǒng)計(jì)出來(lái)每個(gè)表有多少個(gè)dump文件。

比如有1000個(gè)dump文件,都是基于 表TEST1,TEST2,TEST3,TEST4的。那么就想得到一個(gè)簡(jiǎn)單的統(tǒng)計(jì)報(bào)告,類(lèi)似下面的形式

  1. TEST1 100  
  2. TEST2 450  
  3. TEST3 300  
  4. TEST4 150 

簡(jiǎn)單模擬一下這個(gè)問(wèn)題。

使用如下的腳本a.sh來(lái)生成DUMP文件吧。

  1. for i in {1..$2}  
  2. do  
  3. touch $1_EXT_$i.dmp  
  4. done 

 生成這1000個(gè)dump文件。

  1. [ora11g@rac1 DUMP]$ ksh a.sh TEST1 100  
  2. [ora11g@rac1 DUMP]$ ksh a.sh TEST2 450  
  3. [ora11g@rac1 DUMP]$ ksh a.sh TEST3 300  
  4. [ora11g@rac1 DUMP]$ ksh a.sh TEST4 150  
  5. [ora11g@rac1 DUMP]$ ll *.dmp|wc -l  
  6. 1000 

簡(jiǎn)單看一下生成的dump的情況。

  1. [ora11g@rac1 DUMP]$ ll *.dmp|tail -10  
  2. -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_91.dmp  
  3. -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_92.dmp  
  4. -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_93.dmp  
  5. -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_94.dmp  
  6. -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_95.dmp  
  7. -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_96.dmp  
  8. -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_97.dmp  
  9. -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_98.dmp  
  10. -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_99.dmp  
  11. -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_9.dmp  
  12. [ora11g@rac1 DUMP]$ 

 首先需要得到的是在這個(gè)目錄下有幾個(gè)相關(guān)的表。

比如像目前的情況,就需要得到當(dāng)前目錄下有

  1. TEST1  
  2. TEST2  
  3. TEST3  
  4. TEST4 

可以使用如下的命令來(lái)統(tǒng)計(jì)得到。

  1. [ora11g@rac1 DUMP]$ ls -lrt *.dmp|awk '{print $9}'|awk -F_EXT '{print $1}'|uniq  
  2. TEST1  
  3. TEST2  
  4. TEST3  
  5. TEST4 

然后更近一步,怎么得到每個(gè)表對(duì)應(yīng)多少個(gè)dump文件呢。

可以使用如下的腳本b.sh來(lái)快速得到

  1. 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  
  2. ksh test.sh  
  3. rm test.sh  
  4. [ora11g@rac1 DUMP]$ ksh b.sh  
  5. [ora11g@rac1 DUMP]$ cat tablst  
  6. TEST1 100  
  7. TEST2 450  
  8. TEST3 300  
  9. TEST4 150 

這樣文件的統(tǒng)計(jì)工作就很清晰明了了。

原文鏈接:http://blog.itpub.net/23718752/viewspace-1247548/

責(zé)任編輯:牛小雨 來(lái)源: jeanron100的博客
相關(guān)推薦

2024-02-19 16:15:07

2022-06-21 09:26:21

Shell腳本JavaScript

2009-11-18 13:52:30

PHP shell腳本

2009-12-01 09:13:51

shell腳本linux

2015-08-10 14:42:40

Explain SheShell 命令

2024-08-06 09:40:21

2009-12-03 10:06:33

Ubuntushell腳本

2009-03-17 09:37:00

ADSL分流寬帶接入

2021-08-20 10:46:25

Shell腳本文件Linux

2021-04-21 08:03:34

腳本Shell讀取

2021-05-11 07:50:31

BashShell腳本

2024-11-27 09:19:25

2019-08-09 13:50:08

shellLinux

2017-07-03 12:19:46

LinuxShell交換文件

2010-03-26 15:28:05

Python編寫(xiě)

2009-10-28 12:28:52

VB.NET資源使用

2015-06-02 14:43:43

shell運(yùn)維

2021-01-12 10:10:41

shell腳本Linux命令

2021-01-08 08:06:19

腳本Shell文件

2009-11-13 14:38:45

ADO.NET Dat
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)