今天发现之前创建nagios用户是在/bin/bash下的,存在一定的安装隐患,由于涉及的服务器数量较多,所以采用saltstack命令行批量更改。利用sed匹配字符串(nagios)所在行,并且替换这行的一些关键字(/bin/bash)salt '*' cmd.run "sed -i '/nagios/s#/bin/bash#/sbin/nologin#' /etc/passwd"首先匹配nag
原创 2016-01-23 15:27:37
5912阅读
/bin/sed -i "s@DEPLOY_DIR=.*@DEPLOY_DIR=/home/web/$PROJECT@" /home/git/bmw/si.git/hooks/post-receive匹配post-receeive文件下的DEPLOY_DIR=字符更改为DEPLOY_DIR=/home/web/$PROJECT/bin/sed -n "/DEPLOY_DIR/p" file 文件查
原创 2017-04-26 16:24:44
1099阅读
详情参考这里 有文本 test.txt 123 456kaishi33333 ddd jieshu66666 ddd 444444 想把从kaishi到jieshu中的内容一次替换为COMMENT sed -e "{:begin; /jieshu/! { $! { N; b begin }; }; ...
转载 2021-07-30 10:48:00
6035阅读
2评论
目前cache.php配置文件如下:return[//驱动方式'type'=>'complex','default'=>['type'=>'memcache',//服务器地址'host'=>'192.168.1.2',//端口'port'=>11211,],//redis缓存'redis'=>[//驱动方式'type'=>'redis',//服务器地址'h
原创 2020-10-09 14:57:20
4096阅读
文章来源:良玉的博客 http://www.uouo123.com/文本:aa88bb8888cc88881、替换第一个88为--:sed '0,/88/s//--/' filesed ':a;N;$!ba;s/88/--/' file[解析]这有两种方法,第一个是只匹配到第一个88为止,然后替换那个88为--。第二个句子是通过循环把文本全部读进pattern space 然后
转载 2017-08-22 16:28:35
10000+阅读
sed-s'/^c/{:a;n;s@/bin/bash@/sbin/nologin0@g;/^m/!ba}'passwd[root@elk13_bash]#catpasswda:x:1002:1002::/home/a:/bin/bashb:x:1003:1003::/home/b:/bin/bashc:x:1004:1004::/home/c:/bin/bashd:x:1005:
原创 2018-12-04 15:11:23
7779阅读
1点赞
sed 创建目录结构。 find /shell/a/ -type d -print | sed 's;/shell/a/;/shell/b/;' | sed 's/^/mkdir /' mkdir /shell/b/ mkdir /shell/b/p find 查找目录, -type 是指定类型为目录,并打印出来 sed 's;/shell/a/;/shell/b/;'
原创 2011-12-04 15:33:19
1219阅读
Linux三剑客之grepgrep 一般用来筛选数据,是文本过滤器。筛选我们需要的数据,如果某文件的内容符合指定的范本样式,格式:grep [参数] [匹配规则] [操作对象] 参数: -n 显示匹配出的文本内容在原文件中的行号 -o 只输出匹配内容 -q 静默输出,一般是用在脚本中 -->用echo$? 查看命令执行结果,返回0则执行成功,返回1执行失败 -c
转载 2024-06-14 17:53:24
100阅读
sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apt/repositories
转载 2020-08-07 17:44:00
139阅读
2评论
root替换为1234 sed -i 's/root/1234/g' filename exit 0上面插入一行123 sed '/exit 0/i 123' filename exit 0下面插入一行123 sed '/exit 0/a 123' filename 只显示2到4行 sed -n '
原创 2024-06-22 14:59:14
42阅读
修改绑定IP地址RUN sed -i -e 's@bind 127.0.0.1@bind 0.0.0.0@g' /etc/redis.conf#关闭保护模式RUN sed -i -e 's@protected-mode yes@protected-mode no@g' /etc/redis.conf
@echo offsetlocal EnableDelayedExpansionset dv=fset bootdisk=c:set "x=f:\boot\imgs\WePE__V1.2.iso"rem 如果变量x里面含有/左斜杠,则不能被作为关键词,必须加上\转义字符 rem set "x2=
原创 2022-03-29 15:51:52
269阅读
最近在shell对文本进行操作,遇到了使用sed进行最小匹配的问题。sed默认匹配规则是贪婪匹配。举例来说,如果文本内容为:(aa)bb(cc)使用sed匹配:'/(.*)/'匹配结果为
转载 2021-12-10 10:25:55
457阅读
sed正则sed匹配root字符并打印输出到屏幕显示,-n表示不输出不相关的字符行[root@localhosttmp]#sed-n'/root/'ppasswdroot:x:0:0:root:/root:/bin/bash[root@localhosttmp]#sed'/root/'ppasswdsed输出匹配字符会把对应行输出两次并显示出来root:x:0:0:root:/root:/bin/
原创 2018-07-04 18:06:20
1558阅读
grep 匹配 sed 匹配   sed 替换 awk 匹配 awk 条件操作符 awk 内置变量 运算
转载 精选 2015-12-19 16:59:10
1121阅读
node2:/var/www/html#echo 'CTIRA_HOSTNAME=$RUNNINGHOSTNAME$' |sed 's/\$RUNNINGHOSTNAME\$/'$HOSTNAME'/g'CT...
转载 2018-07-06 16:26:00
194阅读
2评论
sed '/^.* shareId=.*/s/shareId=.*/ /g' 任意包含shareId=的行执行/s操作,行内所有匹配shareId=.*正则表达式的替换成一个空格
原创 2021-08-05 13:50:27
375阅读
在Linux系统中,sed命令是一个非常强大和常用的文本处理工具。它可以帮助用户在文本文件中进行搜索、替换和编辑操作,是shell脚本编程中经常用到的工具之一。然而,随着Linux系统的发展和更新,替代sed命令的工具也逐渐增多,其中最为流行的替代工具之一就是红帽(Red Hat)公司推出的工具。 红帽公司是开源软件领域的领军企业之一,其旗下的Red Hat Enterprise Linux(R
原创 2024-02-29 12:18:33
149阅读
sed替换命令 sed替换命令 语法为: sed ‘ [ address-range | pattern-range ] s/original-string/replacement-string/[substitute-flags] ’input-file l address-range或pattern-range(即地址范围和模式范围)是可选的,如果没有指定,那么sed将在所有行上进行替换
sed替换命令把之前整理的ppt文档上传到博客,本篇主要介绍sed 的s命令,替换文本。sed s/target/expect/ <in.txt >out.txt echo "hello world"|sed s/world/jason/先解释一下提一条命令:s 代表替换 / 是分隔符 target 正则表达式模式,查找模式 (这个可以写正则表达式匹配) expect 是你
  • 1
  • 2
  • 3
  • 4
  • 5