使用文字處理命令抽取/ORACLE/RDBMS/admin目錄下指令碼的註釋資訊(可以使用正規表示式匹配)
#!/bin/sh
#使用文字處理命令抽取/ORACLE/RDBMS/admin目錄下指令碼的註釋資訊
set echo on
echo "clean env..."
mkdir temp
rm -f result.txt
#獲取/ORACLE/RDBMS/admin目錄下的檔案列表:
echo "get sql file list ..."
ls -l $ORACLE_HOME/rdbms/admin |awk '{print $NF}'|grep .sql$ >sql.list
#替換所有檔案中所有^M字元:
echo "replace ^M char ..."
while read line
do
sed 's/^M//g' $ORACLE_HOME/rdbms/admin/$line >./temp/$line
done
#輸出需要列印的檔案及始末行行號到info.txt檔案中:
echo "output file ,start and end line number to print ..."
for i in `cat sql.list`
do
awk -v var=$i 'BEGIN{i=1&&j=1}
$0=="rem NAME"
||$0=="-- NAME"
||$0=="Rem NAME"
||$0=="Rem NAME"
||$0=="Rem NAME"
||$0=="REM NAME"
||$0=="rem NAME"
||$0=="rem NAME"
||$0=="REM NAME"
{i=NR}
$0=="rem MODIFIED"
||$0=="-- MODIFIED MM/DD/YY"
||$0=="Rem MODIFIED (MM/DD/YY)"
||$0=="Rem MODIFIED (MM/DD/YY)"
||$0=="Rem MODIFIED"
||$0=="REM MODIFIED (MM/DD/YY)"
||$0=="rem MODIFIED (MM/DD/YY)"
||$0=="rem MODIFIED (MM/DD/YY)"
||$0=="REM MODIFIED (MM/DD/YY)"
||$0=="Rem MODIFIED"
||$0=="Rem MODIFIED (MM/DD/YY)"
{j=NR}END{print var,i,j - 1}' ./temp/$i>>info.txt;
done
##cat info.txt |grep "1 1" |wc -l
#輸出所有檔案的註釋資訊到result.txt檔案中:
echo "print descripiton info to result.txt..."
while read line echo "clean temp file ..."
do
a=`echo $line|cut -d" " -f1`
echo $a
b=`echo $line|cut -d" " -f2`
echo $b
c=`echo $line|cut -d" " -f3`
echo $c
sed -n "${b},${c}p" $a>>result.txt
echo "------------------------">>result.txt
done
rm -f ./info.txt
rm -rf ./temp
rm -f sql.list
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23937368/viewspace-1045063/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 匹配css程式碼註釋的正規表示式CSS
- JavaScript匹配註釋正規表示式JavaScript
- 匹配HTML註釋的正規表示式HTML
- 匹配javascript註釋的正規表示式JavaScript
- js正規表示式如何匹配註釋JS
- Linux中使用正規表示式進行文字匹配Linux
- Golang正則筆記 :使用正規表示式處理題庫文字Golang筆記
- 正規表示式匹配使用者密碼密碼
- 使用正規表示式處理金額
- Sublime Text提取正規表示式匹配的文字
- python-文字處理和正規表示式Python
- Oracle正規表示式匹配中文的方法Oracle
- 匹配純英文字元正規表示式字元
- 匹配A股程式碼的正規表示式
- 匹配空行正規表示式程式碼
- Oracle資料庫管理指令碼介紹 (RDBMS目錄下)Oracle資料庫指令碼
- 正規表示式匹配${key}並在Java中使用Java
- MongoDB正規表示式匹配使用方法舉例MongoDB
- shell指令碼正規表示式指令碼
- python使用正規表示式文字替換Python
- 匹配換行的正規表示式程式碼
- 匹配郵箱的正規表示式程式碼
- 正規表示式匹配原理
- [譯]正規表示式匹配
- 字串——正規表示式匹配字串
- iOS正規表示式匹配iOS
- 匹配正負小數正規表示式程式碼
- 正規表示式刪除Java程式碼中的註釋Java
- Java經典例項:正規表示式,找到匹配的文字Java
- 正規表示式處理批量插入
- 正規表示式小指令碼(對輸入內容進行處理)指令碼
- leetcode題目10之正規表示式匹配LeetCode
- shell指令碼(14)-正規表示式指令碼
- SITA報文解碼匹配的正規表示式
- 匹配指定位數的正規表示式程式碼
- 匹配浮點數的正規表示式程式碼
- 正規表示式支配匹配模式模式
- JavaScript匹配中文正規表示式JavaScript