我们可以利用正则表达式来匹配对应的文本,然后完成这个任务

替换,最合适的命令是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是单词边界标记

发表评论

邮箱地址不会被公开。 必填项已用*标注