sed 匹配字符替换

/bin/sed -i "[email protected]_DIR=.*@DEPLOY_DIR=/home/web/[email protected]" /home/git/bmw/si.git/hooks/post-receive

匹配post-receeive文件下的DEPLOY_DIR=字符更改为DEPLOY_DIR=/home/web/$PROJECT

/bin/sed -n "/DEPLOY_DIR/p" file 文件

查询打印字符

在指定行的前/后插入指定内容

sed -i ‘88 r b.file‘ a.file    #在a.txt的第88行插入文件b.txt

awk ‘1;NR==88{system("cat b.file")}‘ a.file > a.file

时间: 2024-10-13 00:44:34

sed 匹配字符替换的相关文章

sed匹配与替换

今天发现之前创建nagios用户是在/bin/bash下的,存在一定的安装隐患,由于涉及的服务器数量较多,所以采用saltstack命令行批量更改. 利用sed匹配字符串(nagios)所在行,并且替换这行的一些关键字(/bin/bash) salt '*' cmd.run "sed -i '/nagios/s#/bin/bash#/sbin/nologin#' /etc/passwd" 首先匹配nagios用户这一行,s替换,#为分隔符,将/bin/bash替换为/sbin/nolo

sed匹配

sed正则 sed匹配root字符并打印输出到屏幕显示,-n表示不输出不相关的字符行 [[email protected] tmp]# sed -n '/root/'p passwd root:x:0:0:root:/root:/bin/bash [[email protected] tmp]# sed '/root/'p passwd sed输出匹配字符会把对应行输出两次并显示出来 root:x:0:0:root:/root:/bin/bash root:x:0:0:root:/root:/b

java实现串的匹配和替换

/** *测试类,测试两个功能类,MatchBrote_force类和subString_act类的功能实现*创建的类为TestMatchBrote_force *@author LZ *@vesion 6.2 */ //import com.edu.software.LZ.*; public class TestMatchBrote_force { public static void main(String[] args){ /** *新建对象调用MatchBrote_force类*得到字串

实用正则表达式匹配和替换

正则表达式非常有用,查找.匹配.处理字符串.替换和转换字符串,输入输出等.而且各种语言都支持,例如.NET正则库,JDK正则包, Perl, JavaScript等各种脚本语言都支持正则表达式.下面整理一些常用的正则表达式. 字符与描述 \ : 将下一个字符标记为一个特殊字符.或一个原义字符.或一个 向后引用.或一个八进制转义符.例如,'n' 匹配字符 "n".'\n' 匹配一个换行符.序列 '\\' 匹配 "\" 而 "\(" 则匹配 &quo

sed 匹配\n换行符

假设 str="a,b,c,d" echo ${str} | sed "s/,/\n/g" 输出: a b c d echo ${str} | sed "s/,/\n/g" | sed "s/\n/,/g" 输出: a b c d 没有匹配到\n换行符 这是因为sed 模式是以\n换行符作为行的结束标记的.它没有办法匹配到\n再替换 解决方法: echo ${str} | sed "s/,/\n/g" |

PHP正则匹配与替换的简单例子

PHP正则匹配与替换的简单例子,含一个匹配获取加租字体例子和一个匹配替换超链接的例子. 1.查找匹配 <b> 与 </b> 标签的内容: <?php $str = "Name: <b>PHP</b> <br> Title: <b>Programming Language</b>"; preg_match_all ("/<b>(.*)<\/b>/U", $

用sed实现路径替换

#!/bin/bash for i in $(find /opt/central-images-bak/ -type f -name *.jpg) do src=/opt/central-images-bak/opt/central-images dst=/opt/central-images direc=$((dirname $i) | sed "s:${src}:${dst}:g") mv $i $direc done 把图片服务器的备份恢复到原先路径,用sed把路径替换为原图片服

正则匹配与替换 regexp &amp; regsub

正则匹配是使用正则表达式匹配字符串的一种方法:在脚本编写过程中,经常需要处理一些文本,而这些文本中可能只有部分信息是有用的,我们需要从文本中提取出这些有用信息:这时候,就需要编写特定的正则表达式,将文本中符合正则表达式的字符串抓取出来,然后对其进行分解.组合.替换等处理,得到符合需求的处理结果. 正则表达式十分灵活,这也使其具有强大的匹配能力,熟练的编写正则表达式,几乎可以匹配任何形式的字符串.因此,在脚本设计中,熟练地使用正则表达式,是一种十分重要的技能,可以有效的提高脚本的运行效率. 使用正

C# -- 正则表达式匹配字符之含义

原文:C# -- 正则表达式匹配字符之含义 C#正则表达式匹配字符之含义 1.正则表达式的作用:用来描述字符串的特征. 2.各个匹配字符的含义: .   :表示除\n以外的单个字符 [ ]  :表示在字符数组[]中罗列出来的字符任意取单个 |   :表示"或"的意思 ()  :表示改变优先级或"提取组" *   :限定前面的表达式出现0次或多次 +   :限定前面的表达式出现1次或多次 ?  :限定前面的表达式出现0次或1次 ^   :表示以表达式开头(例:^htt