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