Sed在匹配行前后加入一行

a 追加内容 sed ‘/匹配词/a\要加入的内容’ example.file(将内容追加到匹配的目标行的下一行位置)
i 插入内容 sed ‘/匹配词/i\要加入的内容’ example.file 将内容插入到匹配的行目标的上一行位置)
示例:
#我要把文件的包含“linux.com”这个关键词的行前或行后加入一行,内容为“allow linux.cn”

1 #行前加
2 sed -i ‘/allow linux.com/i\allow linux.cn‘ the.conf.file
3 #行前后
4 sed -i ‘/allow linux.com/a\allow linux.cn‘ the.conf.file

---------------------------------------------------
1、删除指定行的上一行
sed -i -e :a -e ‘$!N;s/.*\n\(.*ServerName abc.com\)/\1/;ta‘ -e ‘P;D‘ $file
2、删除指定字符串之间的内容
sed -i ‘/ServerName abc.com/,/\/VirtualHost/d‘ $file

时间: 2024-12-20 00:01:11

Sed在匹配行前后加入一行的相关文章

tableView 删除一行后下一行点击事件被忽略

[转]- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { returnUITableViewCellEditingStyleDelete; } - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEdi

sed正则匹配需要的字段

sed除了常用的文本替换之外,还可以通过正则表达取出需要的字段,具体操作如下: head -n 20 /data/logs/nginx.log |sed 's/\([^ ]*\) .*\(imei\=[^&]*\).*/\1,\2/' # 过虑前: 125.126.250.49 - - [09/Jul/2015:00:00:01 +0800] "GET /client/spiritscreen/recommend?version=12.150417&imei=51B5ECC4A7

ASP.NET_正则表达式_匹配HTML中的一行或多行

一.匹配数字串/flash/([0-9]+).htm二.匹配不含双引号的字符串<p class=\"w490\">([^\"]+)</p>三.匹配一行cnt\">(.+)\n四.匹配多行的"divAll\">([\\s\\S]*)<div id=PS:牧工 懒惰"divAll\">([\\s\\S]*?)<div id=\"divFooter"

Linux sed正则匹配删除整行

原文内容: [[email protected] tmp]# more test.log 2019-12-01 09:09:02 Failed 2019-12-01 09:12:02 Failed 2019-12-01 09:15:03 Failed 2019-12-01 09:18:02 Failed 正则匹配Failed,删除整行(直接替换文本内容) [[email protected] tmp] sed -i '/Failed$/'d check.log 原文地址:https://www.

使用sed命令匹配文件指定的行删除

[email protected]123-57-87-170 ~ # cat file #aaabbbcccddd #aaabbbcccddd #aaabbbcccddd #cccdddaaawwee #cccdddaaawwee #cccdddaaawwee #cccdddaaawwee [email protected]-123-57-87-170 ~ # sed -i '/aaabbbcccddd/ s/#//g' file [email protected]-123-57-87-170

sed在匹配行之前插入文件内容

sed '/\/head/{r read.txt ;N}' filename

解决弹性布局使用justify-content:space-between后最后一行多个元素排版问题

当一行有三个元素的时候直接加个伪类就行,三个以上就需要加占位元素了 <div class="hot-content"> <div class="hotList"></div> <div class="pick"></div> <div class="pick"></div> 一行显示五个,多余换行 .hot-content{ width: 10

sed简单使用(四)选择性显示

sed使用,选择性的显示一些内容 1.显示前面的行 显示前10行 sed 10q file 显示一行是这样的 2. 最后的行 显示最后10行 sed -e :a -e '$q;N;11,$D;ba' /etc/passwd 显示最后2行 显示最后1行.两种方法 显示倒数第2行.3种方法达到同一效果 3. 显示匹配行 只显示匹配行 反之,只显示不匹配行.2种实现 4. 显示匹配行前后的行 显示匹配行前一行,但不显示匹配行 显示匹配行后一行,但不显示匹配行 显示匹配行及前后一行,并加上行号 5. 显

Linux基础 详解sed命令

概述 sed是一个流编辑器(Stream EDitor).主要用于自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等.本文主要讲述了: sed工作原理 sed命令格式及常用选项 应用实例 高级编辑命令 sed工作原理 sed命令运行过程中维护着两个缓冲区,一个是活动的"模式空间(pattern space)",另一个是起辅助作用的"暂存缓冲区(holding space)".sed每次处理一行内容,整个文件像流水一样被逐行处理然后逐行输出.处理时,把当前处