2

SEDを.タグ.*space*内で置き換える必要があります...実行しましたが、後にスペース.がない場合は、SEDを置き換える必要があります-パッチプロセスになります。1600ファイル。

例:

sed -i -e "/<b>/ {s/\./\. /}" file.txtsedをこれから置き換え.ます.*space*

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

これに

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

しかし、ファイルにある場合、私はすでに持っています

ドットの後にスペースがない場合は、sedを置き換える必要があります。

可能であれば、式の「if」として機能するものを説明してください。ありがとうございました。

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 に答える