linux过滤旧文件中的空行和注释行剩余内容组成新文件

一、说明

在某些场景下我们想要将旧文件中空行和注释行过滤掉,将产生实际效果的行保留。

比如redis提供的配置示例文件中有很多用于说明的空行和注释行,我们想把产生实际效果的配置行筛选出来组成新的简洁的配置文件。

 

二、命令

grep -Ev "^$|#" old_file_name > new_file_name

grep--过滤命令

-E--使用正则表达示进行匹配

-v--剔除匹配的项(默认是筛选匹配的项)

^--开头匹配

$--$代表行尾,^$即开头为结尾的行,即空行

|--正则中的或运算

#--^#表示#开头的行,即注释行

old_file_name--要对其内容进行过滤的文件

new_file_name--过滤出的内容保存到的文佧

 

三、示例

 

参考:

https://www.zhihu.com/question/19795238

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值