改行文字について明確にしましょう:
$ echo Hello > file1 ; cat file1
Hello
$ echo -n Hello > file2 ; cat file2
Hello$
ここfile1
では、末尾に改行文字があり、そうでfile2
はないことがわかります。
今私が持っていると仮定しますfile
:
$ cat file
Hello
Welcome to
Unix
$
そしてand Linux
、ファイルの最後に追加したいのでecho " and Linux" >> file
、改行に追加されます。しかし、最後の行はUnix and Linux
したがって、回避するには、ファイルの最後にある改行文字を削除します。したがって、ファイルの最後にある改行文字を削除するにはどうすればよいですか?
sed '$s/$/ and linux/'