vim删除Linux下文件的空白行

 时间:2026-02-12 01:17:41

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下文件的空白行

  • javascript怎样将对象转换为JSON格式?
  • vim怎么退出
  • No bean named ' is defined
  • 如何彻底的修改Maven项目的名字
  • 如何设置才能使天际通支持IPV6?
  • 热门搜索
    长得丑怎么办 打嗝怎么回事 怎么去泸沽湖 怎么消除抬头纹 别克凯越怎么样 弹吉他手指疼怎么办 北斗导航怎么用 眼睛怕光是怎么回事 宫颈囊肿怎么办 手机版本过低怎么升级