各行末の空白文字を「_」に置き換えます。

各行末の空白文字を「_」に置き換えます。

すべての行末のすべての空白文字を「_」に置き換えたいと思います。先行スペースについて同様の質問と回答を見つけました。しかし、末尾の空白の再構築に失敗しました。ここにリンクがあります: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'  

おすすめ記事