(1)在文件中通过关键字查找得到其所在的行号
n=`grep -n “查找的关键字 ” 文件名 | awk -F’:’ ‘{print $1}’`
(2)用sed命令进行替换
TMP=”替换的内容”
sed -i “$[ n ]c $TMP” 文件名
-c 包含关键词的有多少行
-i 关键词不区分大小写
-n 列出关键词所在行的行号
-v 取反,除了包含关键词以外的都列出来。
-r 遍历所有子目录进行过滤(这时候操作的不仅可以是文件也可以是目录)
-A+数字 可以紧跟个数字,输出关键词及其 后n行
-B+数字 可以紧跟个数字,输出关键词及其 前n行
-C+数字 可以紧跟个数字,输出关键词及其 前后n行
————————————————
版权声明:本文为CSDN博主「lwj457700209」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lwj457700209/article/details/99675879
发表评论