我们可以利用正则表达式来匹配对应的文本,然后完成这个任务
替换,最合适的命令是sed命令,sed是UNIX系统下的文本替换通用工具
我们使用了sed命令进行了字符串的替换
sed ‘s/PATTERN/replace_text/g’ filename
或者
stdin | sed ‘s/PATTERN/replace_text/g’
如果需要使用变量,那么请使用双引号,使用双引号,我们可以指定变量
$ p=pattern
$ r=replaced
$echo “line containing a pattern” |sed “s/$p/$r/g”
line containing a replaced
如果需要修改完一个文件之后,将修改后的文本替换会去
我们需要知道一些如何将替换后的文本保存在源文件中
sed ‘s/PATTERN/replacement/’ -i filename
我们如何使用指定的数字替换文件中所有的3位数字
其中主力是这个正则表达式, \b[0-9]\{3\}\b是一个匹配3位数 [0-9]表示从0-9的范围, {3}表示匹配了3次
\b是单词边界标记