2

我需要将 SED替换为.标签.*space*... .1600 个文件。

例子:

sed -i -e "/<b>/ {s/\./\. /}" file.txt将使 sed 替换..*space*

<div class="pontos"><b>TERMINAL V.OFICINAS</b></div>

对此

<div class="pontos"><b>TERMINAL V. OFICINAS</b></div>

但是如果在一个文件中,我已经有了

如果点后没有空格,我需要让 sed 替换。

如果可能,请解释表达式中的“如果”是什么。谢谢你。

PS:awk也可以用。

4

2 回答 2

3
 sed 's/\.\([^ ]\)/. \1/g' input

 \.\([^ ]\): match a dot followed by a non-space character,
             also remember the non-space character

 . \1      : replace the match with a dot, space, and the
             non-space character
于 2012-09-06T17:18:56.670 回答
2

即使在行尾也可以使用

sed 's/\. \{0,1\}/\. /g' input
于 2012-09-07T13:10:59.823 回答