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的...