質問: ``` cat hoge | sed -e '177,177!d'|sed '$s/.$//' ``` hogeファイルの中には数百行の文字が書かれています。 177行目には `70%` とだけ3文字が表示されています。 上記コマンドの結果が `70` となります。 `%`がどこで消えたのが理解できないのですが、sedのどこの記述で`%`が消失したのかご教示いただけませんでしょうか? * 177行目の `70%` という3文字を `70` という2文字にして出力するという結果自体には満足しています。
回答: `sed '$s/.$//'`が、「最後の行について、最後の文字を空文字列に置き換える」という意味なので、`70%`であれば最後1文字の`%`だけ消えます。