linux sed命令替换特定字符之后的字符
1、首先进入到Linux系统,分别创建两个目录vim1、vim2。
2、分别在vim1、vim2文件夹下创建两个测试文件file1.c、file2.c。
3、然后在file1.c中添加,如下内容。
4、在file2.c中添加如下内容,接下来将要批量将这两个文件中的len替换为size。
5、然后执行如下sed -i "s/len/size/g" `grep len -rl ./`。
6、执行上述命令后,分别再次打开上面新建立的两个文件,可以看到len已经被批量替换为了size。
sed替换指定内容的字符
sed -i 's/*\{6\}/eth2 eth3/' file.txt
你那是什么版本的shell啊我这是bash,就是把带6个*的地方都换成 eth2 eth3,
你没sed ??
这个单引号很折磨人
sed -i "/test IF/{s/\(.*\)\('\)\(.*\)\('\)/\1\2\eth2 eth3\4/g}" urfile