linux替换字符串

在linux下替换字符串有3种方式,现在简要介绍下:

vim替换单个文件下的所有字符串方法

1
2
3
4
5
:%s/old/new/g
\# %表示替换所有行,g表示替换一行中所有匹配点。
```

##Sed替换

:sed -i “s/old/new/g” grep old -rl /dir
# -i表示替换文本内容
注意后面的grep命令,表示寻找当前目录下的所有包含”old”字符串的文件

:sed -i ‘1d’ file
# 删除文件的第一行

1
2

##perl替换

: perl -pi -e ‘s|old|new|g’ find /dir -type f
# 注意”s/old/new/g”这部分和其他2中命令都挺类似。
```