shell常用命令.md

1.在某匹配行行的前一行或後一行添加內容

sed -i '/2222222222/a\3333333333' test.txt #某一行後加入什麼內容
sed -i '/2222222222/i\3333333333' test.txt #某一行前加入什麼內容
# 我的記法是a = after ,i = in front 。這樣就知道 i 是前,a 是後了。

2.獲取當前目錄

getCurPath()
{
    cd ` dirname "$0" `
    CURRENT_PATH="`pwd`"
    cd - > /dev/null 2>&1
}

3.替換匹配行

 sed -i 's/00R006.txt/8.txt/g' application.properties
 # 分號內的s/表示替換 
 # /g表示全局替換
 # -i 表示操作在源文件上生效.否則操作內存中數據,並不寫入文件中.

4.shell調試模式

sh -v test.sh
#verbose 模式。它可以用 -v 調試選項來啓用,它會告訴 shell 在讀取時顯示每行
sh -n test.sh
#-n 激活語法檢查模式。它會讓 shell 讀取所有的命令,但是不會執行它們,它(shell)只會檢查語法
sh -x test.sh
#shell 跟蹤簡單的來說就是跟蹤 shell 腳本中的命令的執行。要打開 shell 跟蹤,請使用 -x 調試選項

5.刪除匹配行

#刪除以a開頭的行
sed -i '/^a.*/d' tmp.txt
# -i 表示操作在源文件上生效.否則操作內存中數據,並不寫入文件中. 在分號內的/d表示刪除匹配的行

6.查看所有進程樹
ps axf
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章