vim删除Linux下文件的空白行

2025-11-20 23:27:59

1、空白行分俩类:

1.整个行什么都没有,用正则表达式表示是/^$/。

2.有空格而没有字符,用正则表达式表示是/^\s\+$/。

俩个通用的正则表达式是/^\s\*$/。

下图左图是第二类,右图是第一类。

vim删除Linux下文件的空白行

vim删除Linux下文件的空白行

2、删除1的命令如下。

命令:/^$/d           ### 注释 前面的^指行首$指行尾,最后的d指删除的意思。

操作前后如下图所示:

vim删除Linux下文件的空白行

3、删除2的命令如下。

命令:/^\s\+$/d             ### 注释 \s\+指1~无穷大个空格,给+加反斜杠是为了转义。

vim删除Linux下文件的空白行

4、同时删除1、2的命令如下。

命令:/^\s\*/d           ### 注释 \s\* 指0~无穷大个空格,给*加反斜杠是为了转义。

vim删除Linux下文件的空白行

1、除了我们前面提到的用vi命令删除外,我们还可以通过shell的sed命令来删除。

用sed可以通过linux的文件匹配系统进行批量操作,也可以对单独一个文件进行操作。

2、删1的命令:     sed -i '/^$/d' test.txt

删2的命令:     sed -i '/^\s\+$/d' test.txt

删1、2的命令:sed -i '/^\s*$/d' test.txt

vim删除Linux下文件的空白行

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢