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
发布了418 篇原创文章 · 获赞 745 · 访问量 126万+

猜你喜欢

转载自blog.csdn.net/u013467442/article/details/103055255