文章作者:Tyan
博客:noahsnail.com | CSDN | 簡書
1. 引言
在使用vim編輯文件時,默認情況下,vim會在文件末尾自動添加換行符(endofline
)。如果需要移除文件末尾自動添加的換行符,就需要對文件重新編輯設置一下。
2. 移除換行符
使用vim編輯test.txt
,文件內容爲abc
,保存。測試如下:
# 統計文件行數
root@ec18cf9b6d75:/workspace# wc -l test.txt
1 test.txt
# 統計文件字符數
root@ec18cf9b6d75:/workspace# wc -m test.txt
4 test.txt
移除文件的自動換行符的vim命令如下:
:set binary
:set noendofline
:wq
# or
:set bin noeol
重新進行測試:
root@ec18cf9b6d75:/workspace# wc -l test.txt
0 test.txt
root@ec18cf9b6d75:/workspace# wc -m test.txt
3 test.txt
3. 測試結果解析
wc -m
命令在統計文件的字符個數時會統計換行符,因此文件有換行符時字符統計數量爲4,沒有時爲3。
wc -l
命令統計文件的行數時是統計換行符的個數,因此文件有換行符時行數統計數量爲1,沒有時爲0。