ให้ฉันชัดเจนเกี่ยวกับอักขระขึ้นบรรทัดใหม่:
$ 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/'