当前位置:首页 > linux > 正文内容

shell脚本编程:将文件中指定行的内容进行替换

six3年前 (2023-05-12)linux1818


(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

相关文章

Linux系统 ifconfig使用不了 解决方法

1、首先需要先确认是否未配置环境变量,因为ifconfig在“/sbin/”目录,需要使用管理员用户进行操作,使用 echo %PATH 查看用户环境变量 ls /sbin | grep if...

CentOS常用基础命令大全

1.关机 (系统的关机、重启以及登出 ) 的命令 shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdo...

centos7修改系统时间和修改硬件时间

CentOS7的时间分为系统时间和硬件时间。二者都修改,重启系统才会永久生效。 修改步骤如下 1.查看当前系统时间 date 2.修改当前系统时间 date -s "2022-10-14 19:...

SFTP基本功之get、put命令操作

登录远程服务器 open xxx.xxx.xxx.xxx // ip get 远程文件名 本地文件名 put 本地文件名 远程文件名 服务器下载至本地 get -r xxxx.xx //...

xshell 之win控制台启动参数

-url [protocol://][user[:password]@]host[:port] xshell 启动参数 xshell -url  ftp://root:123456@192...