原创

shell常用命令.md

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://jieniyimiao.blog.csdn.net/article/details/103055255

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表示删除匹配的行

文章最后发布于: 2019-11-13 19:05:41
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 精致技术 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览