收藏文章 楼主

sed 在grep匹配字符串的行指定行插入字符串

版块:自动化运维linux   类型:普通   作者:小绿叶技术博客   查看:1107   回复:0   获赞:18   时间:2020-07-07 17:36:05
cat -n xxx.txt # cat -n 查看文本并显示行号

grep 匹配

sed 修改文本


NR=$(cat -n /etc/httpd/conf/httpd.conf | grep "AddType application/x-gzip .gz .tgz" | awk -F" " '{print $1}' | sed "s/ //g")

# cat -n 查看文件内容并显示行号

# grep 匹配字符串所在行的整行内容

# awk -F" " 字段处理指定分隔符为空格,打印第一列;删除空格

echo "根据字符串查找的文本中的行号:"$NR



sed -i "/AddType application\/x-httpd-php .php/d" /etc/httpd/conf/httpd.conf

# 在写入前,先删除将要插入的字符串,保证不会重复插入

sed -i "$NR a\AddType application/x-httpd-php .php" /etc/httpd/conf/httpd.conf

# $NR a\  根据查找到行号,的下一行插入字符串

# i\  是上一行插入字符串

有些梦虽然遥不可及,但并不是不可能实现。 
回复列表
默认   热门   正序   倒序

回复:sed 在grep匹配字符串的行指定行插入字符串

Powered by ddoss.cn 12.0

©2015 - 2024 ddoss

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息