Hãy để tôi nói rõ về nhân vật dòng mới:
$ echo Hello > file1 ; cat file1
Hello
$ echo -n Hello > file2 ; cat file2
Hello$
Ở đây bạn có thể thấy rằng file1
có ký tự dòng mới ở cuối trong khi file2
không.
Bây giờ giả sử tôi có một file
:
$ cat file
Hello
Welcome to
Unix
$
Và tôi muốn thêm and Linux
vào cuối tập tin, sau đó echo " and Linux" >> file
sẽ được thêm vào dòng mới. Nhưng tôi muốn dòng cuối cùng làUnix and Linux
Vì vậy, để làm việc xung quanh tôi muốn xóa ký tự dòng mới ở cuối tệp. Vì vậy, làm cách nào để xóa ký tự dòng mới ở cuối tệp?
sed '$s/$/ and linux/'