存在しない場合にのみ、ファイルの最後に改行を追加したい。これは、ファイルの末尾に複数の改行が入るのを防ぐためです。
利用したいと思っていますsed
。現在のコードで発生している問題は次のとおりです。
sed -i -e '/^$/d;$G' /inputfile
echo file1
name1
name2
echo file2
name3
name4
(newline)
ファイルに対してコードを実行するとき。
echo file1
name1
name2
(newline)
echo file2
name3
name4
改行がない場合は改行を追加しますが、存在する場合は削除します...これは私を困惑させます。