shell 技巧總計

2021-07-02 21:17:28 字數 906 閱讀 6737

找的檔案中指定字串最後一次出現的行數:

awk '/^completed: alter database open/ ' alert_reply.log

列印指定行到檔案的末尾

sed -n '104068,$p' alert_reply.log

sed 刪除包含特殊字元的行並替換

--將db_install.rsp裡面的oracle.install.option=替換為oracle.install.option=install_db_swonly *前面的.不可缺少

sed -i 's/^oracle.install.option=.*/oracle.install.option=install_db_swonly/'   db_install.rsp

--替換時有變數的情況 

sed -i 's/^unix_group_name=.*/unix_group_name='$unix_group_name'/' db_install.rsp

--替換時變數裡面包含/的情況(用#替代了原來的/,用其他符號替換也可以)

sed -i "s#^inventory_location=.*#inventory_location=$inventory_location#" /home/sw/database/response/db_install_usenow.rsp

-- 將字串轉換成陣列

sync_tables=table_a,table_b,table_c,table_d

a=($(echo $sync_tables | tr ',' ' '|tr -s ' ')) ------轉換成陣列

length=$ ---陣列長度

for ((i=0; i < $length; i++))

doecho $;

exit;

eof`

Shell應用技巧

root izwz99w26fq15zuqbxgeltz test cat etc shells bin sh bin bash sbin nologin usr bin sh usr bin bash usr sbin nologin1命令補全 tab 2清屏 ctrl l 3刪除命令 ctrl ...

Shell 使用技巧

1 搜尋曾經用過的命令 history grep 進行過濾 2 檢視某埠ip連線情況,比如3306 1 netstat ano grep3306 awk awk f sort uniq c 3 檢視某yum源,rpm包具體名稱 1 yum list greppercona 1 2 yum yinst...

shell 使用技巧

命令列的歷史記錄 通過按向上方向鍵,您可以向後遍歷近來在該控制台下輸入的命令。用向下方向鍵可以向前遍歷。與 shift 鍵連用的話,您還可以遍歷以往在該控制台中的輸出。您也可以編輯舊的命令,然後再執行。按 後,shell 就進入 reverse i ncremental search 向後增量搜尋 ...