工作總結04 指令碼

2021-10-03 11:37:02 字數 2481 閱讀 3158

1、將.dat檔案中,取其中的1、4、5、6列,並按時間排序,同時轉為時間格式

awk -f ',' ''  ***.dat >>test.txt

sort -k1 -r >>test1.txt

awk -f ' ' ''  test1.txt >> test2.txt

2、通過sqlldr方式將檔案資料按一定格式入庫

3、修改檔案的間隔符,空格轉逗號

sed -i 's/\t/,/g' test.txt

4、將固定內容hello,world插入到檔案頭,或者尾部,並重定向到乙個檔案

頭部:awk '' test.txt > test1.txt

尾部:awk '' test.txt > test1.txt

5、每四小時上傳客戶所需資料到指定的ftp伺服器目錄

(1)運用python將客戶所需的資料,生成excel

(2)編寫定時任務,每隔四小時的第一分鐘執行shell指令碼

1 */4 * * * sh /hb/putftp.sh >> /hb/putftp.log
(3)編寫上傳ftp的shell指令碼

###載入環境變數

source /etc/profile

path=""

###刪除上一次執行py生成的**,crontab預設把生成的檔案放/root下

rm -rf /root/*.xlsx

###休眠再生成excel

sleep 5

###執行py前載入oracle環境變數還有編碼格式,因為crontab預設載入的是/bin下的環境變數

oracle_home=

export oracle_home

###執行python3,全路徑執行生成**

/usr/local/python3/bin/python3 /hb/yqxls_caoke.py

###上傳到指定ftp

ftp -n <<- eof

open x.x.x.x port

user name,password

cd /yq_gk

###切換到本機目錄

lcd /root

put *.xlsx

close

byeeof

6、eof

eof通常與《結合使用,表示後續的輸入作為子命令成了shell的輸入,直到遇到eof為止。

part_name=$(sqlplus -s user/passwd <7、hdp

hdp集群部署好es集群例項後,metrics collector會提示需重啟,如果重啟,則會報錯connection refused,圖示無法獲取。上述問題,可以通過移動metrics collector解決

8、zabiix_get

zabbix的server端可通過zabbix_get方法獲取監控項的鍵值來除錯監控項的值

/usr/local/zabbix/bin/zabbix_get -s ip -k 監控項

9、shell除法的使用

awk '/dg01/'    ----------輸出包含dg01的行的第八個列

通過管道使用bc來計算

number=$(su - gric -c "asmcmd lsdg"|awk '/dg01/')

dg_value=$(echo $number \/1024 |bc)

echo $dg_value

10、sql結果監控的指令碼

source /etc/profile

sorce /home/oracle/.bash_profile

rtwtime=$(sqlplus -s qygk/qygk@gdbd <11、vim

s/被替換字元/替換字元/g:修改當前游標行

%s/被替換字元/替換字元:保證每行的第乙個

%s/被替換字元/替換字元/g:修改每行的所有

paste模式:避免黏貼時,帶入不必要的縮排

:set paste

:set nopaste

12、管道與xargs

ifconfig|less

統計:ls / |wc -l              :根下有多少行

cat /etc/passwd |wc -l:passwd檔案有多少行

xargs命令擴充套件,為什麼需要xargs命令?

之所以用到這個命令,關鍵由於很多命令不支援|管道來傳遞引數,而日常常需要

案例:搜尋/etc目錄下所有".conf"結尾的檔案,然後以詳細列表資訊顯示

find /etc -name "*.conf" |xargs ls -l

13、打包並壓縮:

tar :                  -cf——對檔案進行打包

-z——使用gzip壓縮工具壓縮為.gz

tar -cfz 名稱.tar.gz 目標檔案

解壓:tar -zvxf 名稱.tar.gz

11 2 3 指令碼除錯

11.2.2 css除錯 11.2.3 指令碼除錯 firebug的指令碼除錯功能相當強大。將選項卡換到 指令碼 如圖11.20所示,在firebug視窗頂部與css面板一樣,有乙個檔案列表按鈕。在右邊有4個按鈕和乙個搜尋框。這裡4個按鈕的作用與delphi等ide工具的除錯按鈕一樣,當指令碼在斷點...

linux shell 程式設計 10 指令碼中呼叫指令碼

在shell指令碼中呼叫另乙個指令碼的三種不同方法 fork,exec,source 1 fork 呼叫指令碼 fork directory script.sh fork是最普通的,就是直接在指令碼裡面用 directory script.sh來呼叫script.sh這個指令碼.執行的時候開乙個su...

工作總結 2010 3 16

在cuda中,一般的資料複製到的顯示卡記憶體的部分,稱為global memory。這些記憶體時沒有cache 的,而且,訪問global memory所需要的時間 即latency 是非常長的,通常是數百個cycles.如果我們的程式只有乙個thread,所以每次它讀取global memory的...