溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發(fā)布時間:2021-11-01 17:00:46 來源:億速云 閱讀:233 作者:柒染 欄目:系統(tǒng)運維

今天就跟大家聊聊有關怎么使用shell腳本巧妙統(tǒng)計文件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據(jù)這篇文章可以有所收獲。

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

比如有1000個dump文件,都是基于 表TEST1,TEST2,TEST3,TEST4的。那么就想得到一個簡單的統(tǒng)計報告,類似下面的形式

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

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

[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

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

看完上述內容,你們對怎么使用shell腳本巧妙統(tǒng)計文件有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI