linux过滤旧文件中的空行和注释行剩余内容组成新文件
Posted 诸子流
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于linux过滤旧文件中的空行和注释行剩余内容组成新文件的主要内容,如果未能解决你的问题,请参考以下文章