在Shell脚本中使用sed -i命令替换其他Shell脚本中声明的变量内容,特别是当变量内容包含路径格式时,需要注意几个关键点:变量内容可能包含的特殊字符(如/)、sed命令中的分隔符选择、以及如何在sed命令中正确处理变量。 下面是一个分点解答,包括具体的代码片段: 1. 确认要替换的变量内容和目标内容 假设我们有一个Shell...
sed -i ".bak" 's/string_old/string_new/g' grep -rl 'string_old' ./ 1. 2. 3. 4. 正则匹配替换 #将<File-Output-Dir>/tmp/test</File-Output-Dir> 替换为指定配置 #匹配<File-Output-Dir> </File-Output-Dir> 里面所有的配置 ,.* 表示匹配任意长度的任意字符 sed -i "s#<File-Output-...
1.s 替换 将my替换成 MY 2. -i 直接在原文件中编辑 将文件中的i全部替换成I 3.-n + p 打印此行 4.g全局 5. 删除空格 6.删除文件的第一行 7.从第二行到最后一行删除 8.删除含有关键字的行 删除开头含i的行 9. -e 执行多条命令 把1到3行删除后 把is替换成IS 10. r 读入...
51CTO博客已为您找到关于shell 脚本 sed -i的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及shell 脚本 sed -i问答内容。更多shell 脚本 sed -i相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
-i 直接修改 -f 指定sed脚本文件 -n 取消默认的输出 常见命令 p 打印(默认在屏幕上显示出来)建议和 -n 一起使用 c 替换行 i 添加 在指定行的上一行添加内容 a 添加 在指定行的下一行添加内容 d 删除 n N 读取/添加 模式匹配到的行的下一行内容,在对其进行操作 ...
没有-i 参数;直接输出替换后的内容到标准输出,原文件内容不变。 $ cat 1.txt aaa $ sed "s#aaa#bbb#g" 1.txt bbb $ cat 1.txt aaa 加-i,同 -i''(-i后加空字符串);不输出到标准输出,直接操作原文件内容。 $ cat 1.txt aaa # 或sed -i "s#aaa#bbb#g" 1.txt $ sed -i'' "s#aaa...
前面插入:i (insert) 在第二行插入2行数据的签名插入新增的数据: cat user.txt | grep h |sed '2i hello\nword' 数据行替换:c 把第二行数据;用命令c替换成 10 wanghua N 90 cat user.txt | grep h |sed '2c 10\twanghua\tN\t90'
执行完后,替换的文本结果:(可以看到,原本是3333的地方,换成了4444,是由于sed的用法) 原【original中内容】: sed用法: sed -i “s/原内容/替换后内容/g” 参数: -i是在原文件中修改内容,测试过程中可以不加-i; g是强制替换所有匹配内容,如果没有g,默认替换匹配到的第一个内容。
-e 或–expression=:表示用指定命令或者脚本来处理输入的文本文件。 -f 或–file=:表示用指定的脚本文件来处理输入的文本文件。 -h 或–help:显示帮助。 -n、–quiet 或 silent:表示仅显示处理后的结果。 -i:直接编辑文本文件 二、sed工具使用方法合集 ...
aaa.data #sed -i "s#$SJK_SJ#$ZZSJ#" aaa.data #这样不⾏ #sed -i "s|2013/12/31|2012/12/31" aaa.data #这样也不⾏ #sed -i "s/$SJK_SJ/$ZZSJ/" aaa.data --- aaa.data:aaa 2013/12/31 2013/10/15 ---