私の目標は、プログラム コード内のすべての数学演算子の前後にスペースを追加することです。そのため、次の sed コマンドを使用します。
sed
-e 's/\([^ ->]\)\([\+=-\*]\)/\1 \2/g'
-e 's/\([\+=-\*]\)\([^ ->]\)/\1 \2/g'"
input > output
最初の行は、スペース以外 (または not -> 演算子) とそれに続く算術演算子を検索し、スペースで区切られた両方の文字に置き換えます。もう一方は、逆の順序で文字を使用して同じことを行います。
ただし、望ましい動作とは別に、すべての大文字の間にスペースを追加します。また、オプション I (大文字と小文字を区別しない) を使用してテストしたところ、次のように、ファイル内のすべての単語がスペースで 1 文字に区切られていました。
.....d r a i n c u r r e n t w i t h o u t v e l o c i t y s a t u r a t i o n e f f e c t
予想される動作と大文字と小文字の区別との間に関係があるとは思えません。その問題に関する洞察に感謝します。