如何去掉linux配置文件的注释行和空行
来源:互联网 发布:直通车关键词价格优化 编辑:程序博客网 时间:2024/05/17 23:19
1、使用grep -v "^#" 来去掉注释行,其中:-v 就是取相反的 ^# 表示以#开头的行
eg. grep -v "^#" /etc/vsftpd/vsftpd.conf (也可以使用“>”来重写配置文件)
2、有时也会连同空行一起去掉,使用管道符来完成(^$表示空行 )
eg. grep -v "^#" httpd.conf | grep -v "^$" >> vsftpd.conf
上面用了 2次 grep 过滤命令 ,也就是把空行和注解行过滤掉,再把剩下的内容追加保存为原
来的配置文件 vsftpd.conf 这个时候就文件里的内容就没有注解行和空行了,,,,
3、备注:在更改配置文件时,建议先对配置文件做一下备份,对配置文件不熟悉的建议不要用这种方法,配置文件中的注解行还是有一定的帮助的。
cp -a httpd.conf httpd.conf.bak
4、shell储备知识:
^一行的开始 ^d以开头的 ^..1 第三个为1的字符 ^字符要放在匹配的字符前面
$一行的末尾 ^$ 表示空行 ^.$匹配一行一个字符的 $字符要放在匹配的字符后面
*匹配任意个字符 包括0个字符 .表示单个字符
\可以屏蔽一个特殊的字符 \*\.pas 这里的*是特殊字符,这样就表示*.pas这个文件
逗号可以分割不同的匹配字符如[S,s]表示S或者s都可以
-表示一个范围,[1-9],[a-z],[A-Z] [1-9 A-Z a-z]任意的字符或者数字
A\{2\}B 表示A出现了2次 AAB
A\{4,\}B 表示A至少出现4次 AAAAB,AAAAAB
A\{2,4\}B 表示A出现2-4次 AAB AAAB AAAAB
[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\} 0-999.0-999.0-999.0-999
cat server.conf |grep -v "^[#,;]" |grep -v "^$"
vi/vim多行注释和取消注释
多行注释:
1. 进入命令行模式,按ctrl + v进入 visual block模式(可视快模式),然后按j, 或者k选中多行,把需要注释的行标记起来
2. 按大写字母i,再插入注释符,例如//
3. 按esc键就会全部注释了(我的是按两下)
取消多行注释:
1. 进入命令行模式,按ctrl + v进入 visual block模式(可视快模式),按小写字母L横向选中列的个数,例如 // 需要选中2列
2. 按字母j,或者k选中注释符号
3. 按d键就可全部取消注释- 如何去掉linux配置文件的注释行和空行
- 用Python将注释行和空行去掉
- 批处理-保留空行并去掉注释行
- 用sed去除配置文件空行和注释
- 如何使用notepad++删除各种配置文件中的注释和空行(备忘)
- 删除文件中的空行和注释行 linux shell
- 去掉代码中的空行和注释行,可以使用以下正则表达式替换。
- [杂乱无章] 如何将多余的空行去掉
- 去掉txt文本文件中的空行和重复的行
- 去掉空行的办法
- Linux Shell Script中去除注释和空行
- UltraEdit 删除空行和注释
- php:去掉多余的空行
- 用python统计代码行(包括空行和注释)
- shell去掉文件中空行(空白行)的方法详解
- 如何去掉Android Studio的注释警告
- linux文本中去掉#号的注释
- 如何去掉注释??
- 解决session超时的时候会出现双层登录窗口的问题
- 【跟踪】基于mean shift的目标跟踪算法
- Python2.7升级到3.0 HTMLTestrunner报错解决方法
- MFC获取框架,视图,文档指针
- 文章标题
- 如何去掉linux配置文件的注释行和空行
- 非spring 工程使用 spring cloud config配置中心
- Hive学习笔记 --- Hortonworks 的hive 与 原生hive的差别
- 华为机试_参数解析(substr)
- supervisor 管理进程
- Android/iOS市占率
- bzoj2073: [POI2004]PRZ 状压dp
- PHP 验证码
- 消息队列使用的四种场景介绍