vim删除Linux下文件的空白行
1、空白行分俩类:
1.整个行什么都没有,用正则表达式表示是/^$/。
2.有空格而没有字符,用正则表达式表示是/^\s\+$/。
俩个通用的正则表达式是/^\s\*$/。
下图左图是第二类,右图是第一类。


2、删除1的命令如下。
命令:/^$/d ### 注释 前面的^指行首$指行尾,最后的d指删除的意思。
操作前后如下图所示:

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

4、同时删除1、2的命令如下。
命令:/^\s\*/d ### 注释 \s\* 指0~无穷大个空格,给*加反斜杠是为了转义。

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

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