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.file3 #行前后4 s…
需求:在原来大量的shell文件中,给出了错误信息打印,现在要求打印错误后直接退出脚本. if [ $? -eq 0 ];then echo_green "done!" else echo_red "Error, please check logs." fi 使用sed实现. sed -i '/echo_red "Error, please check logs."/a \ \ \ exit 1' *.sh 效果如下: if [ $? -eq 0…
一.在匹配行前后加内容在包含www.baidu.com的行前面或后面添加多一行内容www.qq.com#匹配行前加sed -i '/www.baidu.com/i www.qq.com' domain.file#匹配行后加sed -i '/www.baidu.com/a www.qq.com' domain.file 二.在具体行号前后加内容在62行前面或后面添加多一行内容" chmod 644 /data/backup/2015-08-22/* "#在指定行前加sed -i 'N;6…
三种方式: 匹配“Title”并打印出匹配行的下一行 grep  -A 1 'Title'  urfile awk '/Title/{getline a;print $0"\n"a}' urfile cat urfile | sed -n '/Title/{N;p}' sed '/pattern/{p;n;p}' urfile…
需求:从FTP某目录取每日构建的apk下载到本地 难点:文件名中有构建时间,而这个时间不算固定值,因此文件名不固定 解决方案:mget匹配文件名后下载 BAT版本: :: Filename:Projectname_2019-03-04_0123.apk @echo off set date1=%date:~0,4%-%date:~5,2%-%date:~8,2% set "str1=Projectname_" set "Filename=%str1%%date1%"…
原文地址:https://blog.csdn.net/liupeifeng3514/article/details/79005604 使用正则表达式EDIT 正则表达式可以被用于RegExp的exec和test方法以及 String的match.replace.search和split方法.这些方法在JavaScript 手册中有详细的解释. 表 4.2 使用正则表达式的方法 当你想要知道在一个字符串中的一个匹配是否被找到,你可以使用test或search方法:想得到更多的信息(但是比较慢)则可…
shell在文本第一行和最后一行添加字符串 sed -i '1 i\ApiInterfaceName ResposeTime' /tmp/apiLog/apiLogFromatSecond.logsed -i '1 i\chongfucishu ApiInterfaceName' /tmp/apiLog/apiLogFromatNumber.log sed '1i 添加的内容' file #这是在第一行前添加字符串sed '$i 添加的内容' file #这是在最后一行行前添加字符串sed '$…
需求描述: 今天在配置nrpe的时候,使用到了在搜索到某些字符串之后,然后在字符串的下一行进行插入字符串 在此记录下如何实现. 即通过sed的a命令实现内容的追加. 操作过程: 1.查看原文件中的内容 [root@testvm02 ~]# cat nrpe.cfg #command[check_users]=/usr/local/nagios/libexec/check_users -w $ARG1$ -c $ARG2$ #command[check_load]=/usr/local/nagio…
删除文件每一行的前k个字符 $ cat tmp.txt # 删除每行第一个字符 $ sed 's/.//' tmp.txt # 删除每行前两个字符 $ sed 's/..//' tmp.txt # 删除每行前k个字符,例如k= $ sed 's/.\{5\}//' tmp.txt 如果要在原文件上修改,加上参数-i就可以了 在文本的行尾或行首添加字符 $ cat tmp.txt 23456789 23456789 23456789 # 在行首添加双引号(") $ cat tmp.txt | se…
原文内容: [root@10 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,删除整行(直接替换文本内容) [root@107 tmp] sed -i '/Failed$/'d check.log…