すべての行末のすべての空白文字を「_」に置き換えたいと思います。先行スペースについて同様の質問と回答を見つけました。しかし、末尾の空白の再構築に失敗しました。ここにリンクがあります:https://stackoverflow.com/questions/9222281/replace-leading-whitespace-with-sed-or-similar
誰もがより速く、より良い方法を考えることができれば良いでしょう。良い説明も感謝しています。そうすればもっと早く学ぶことができますから:)
Input:
foo bar
foo bar oof
line 3a
line fo a
Output:
foo bar_____
foo bar oof
line 3a___
line fo a_
ベストアンサー1
GNU sed を使用して eol のすべてのスペースを下線に置き換えます。
sed ':x;s/ \( *\)$/_\1/;tx'