次のように文が終わるファイルがたくさんあります\@.Next sentence
。ピリオドの後にスペースを挿入したいのですが。
ただし、すべてのオカレンスに\@.
スペースがないわけではないため、正規表現では、ピリオドの後の次の文字が大文字であるかどうかを確認します。
ピリオドの後に1つの文字をチェックしているので、に置き換えることができません\@.
。\@.
また、ピリオドの後にどの文字が続くのかわからないため、行き詰まります。
現在の私のコマンド:
sed -i .bak -E 's/\\@\.[A-Z]/<SOMETHING IN HERE>/g' *.tex
一致する文字列の最後の文字を取得して、置換正規表現で使用するにはどうすればよいですか?
編集:記録のために、私はBSDバージョンを使用していsed
ます(私はOS Xを使用しています)-以前の質問からsed
、どうやらBSD sed(または少なくともAppleバージョン)はGNUsedで常にうまく機能するとは限りません正規表現。