質問: line の sequence であり、 line の最後は必ず newline である想定である模様です。
回答: @emasaka さんと @rou さんのコメント・回答を参考にして、 前提条件: 対象のテキストファイル(もどき)は、 eof の直前に newline を挿入した際には、 Text File として適格なものになる であるならば、次で処理できそうです。 ``` f=my_file echo | cat "$f" - | sed -e '${/^$/d}' ``` 追記@2016/03/10 ファイルを経由するのではなく、フィルタの方が汎用性たかそうなので、それを関数として実装してみると次になると思います。 ``` fix_trailing_newline() { { cat; echo; } | sed -e '${/^$/d}' } ```