博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim删除#开头的行和正则表达式笔记
阅读量:4330 次
发布时间:2019-06-06

本文共 715 字,大约阅读时间需要 2 分钟。

问题:httpd.conf配置文件中存在很多以#号开头的行,请使用vim相关指令删除#开头的行.

 

 

 

更新:最终答案为:

:g/ *#.*/d

以下全部为探索过程!

 

答案:    :1,$s/^#.*//g 或 :1,$s/^#.*//  (不用g也行)

但这样只会把第一个字符是#的行删掉,不会把空格开头,但#为首字符的字段删掉,所以下面是改进版:

:1,$s/ *#.*//

 

效果:

 但此时仍有很多空行,下面删去空行:

:g/^\s*$/d

 

简单解释一下:
g :全区命令
/ :分隔符
^\s*$ :匹配空行,其中^表示行首,\s表示空字符,包括空格和制表符,*重复0到n个前面的字符,$表示行尾。连起来就是匹配只有空字符的行,也就是空行。
/d :删除该行

 

 

 最终效果:

 

 

 

笔记:

1,$:对所有行生效.(从第一行到最后一行($)都生效)

s/x/y/:将x替换为y.

^#:开头为#的.

.*:和后面若干个字符.

g:(global)全局的.例如,s/x/y/只会将一行中第一个x替换为y,但s/x/y/g会将一行中所有的x替换为y.

^:[反向选择] 或 [定位在行首],在[]内代表反向选择,在[]外代表定位在行首.

$:定位在行尾.

.(小数点):代表[一定有一个任意字符].

举例: #grep -n 'g..d' xx.txt

意义:从xx.txt中找出有开头是g,结尾时d,g和d中间必有两个字符的行.

*(星号):代表[重复前一个字符,0到无穷多次]

举例:[xx*] 第一个x必须有,第二个x可有可无,x*是一起的.

 

 

转载于:https://www.cnblogs.com/Ravenzzz/p/9746244.html

你可能感兴趣的文章
小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_34、SpringBoot整合Mybatis实操和打印SQL语句...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_35、事务介绍和常见的隔离级别,传播行为...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_40、Redis工具类封装讲解和实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_37、分布式缓存Redis介绍...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_42、SpringBoot常用定时任务配置实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_39、SpringBoot2.x整合redis实战讲解...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第14节 高级篇幅之SpringBoot多环境配置_59、SpringBoot多环境配置介绍和项目实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_41、SpringBoot定时任务schedule讲解...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_43、SpringBoot2.x异步任务实战(核心知识)...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_1_01课程简介
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第11节 Logback日志框架介绍和SpringBoot整合实战_45、SpringBoot2.x日志讲解和Logback配置实战...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_1_02技术选型
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_汇总
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_2_01传统架构演进到分布式架构
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_2_02 微服务核心基础讲解
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_2_04微服务下电商项目基础模块设计...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-01 什么是微服务的注册中心
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-03CAP原理、常见面试题
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-04 SpringCloud微服务核心组件Eureka介绍和闭源后影响...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-05 服务注册和发现Eureka Server搭建实战...
查看>>