只使用awk去除配置文件的注释等无效信息

题目: 只用awk去除配置文件中,注释,空行;

注: 1. 配置文件注释是#开始,到行尾,和shell中注释类似;

2. 注释,包括注释行和行尾注释;

3. 空行,包括只含有换行符的行和只有空白符的行;

解决方法:

1.  只去除注释行、行尾注释、不含空白符的行的方法:

awk -F '#'  '($1) { print $1}' xxx.conf

2.  只去除注释行、行尾注释、空行、含空白符的空行的方法:

awk -F # '{ ($1 && $1 !~ /^[[:blank:]]*$/) { print $1}' xxx.conf

等价方法:

awk -F '#'  ' ($1 && $1 !~ /^[ \t]*$/) { print $1}'   xxx.conf

3. 为每个有效行,加上该有效行在原配置文件中的行号:

awk -F '#' '($1 && $1 !~ /^[[:blank:]]*$/) {print  NR, $1}' xxx.conf
时间: 2024-10-14 07:17:22

只使用awk去除配置文件的注释等无效信息的相关文章

从配置文件或数据库中读取信息并缓存

在项目中将一些常用的不变的信息可以缓存起来,这样可以减少内存的使用率,提高性能.比如说就数据库连接的相关信息等,可以用单例模式第一次进行连接的时候将数据库连接的相关信息缓存再单例对象中. 首先建个.properties文件,存放数据库连接信息,内容如下: #数据库配置 driver_class = oracle.jdbc.driver.OracleDriver url= jdbc:oracle:thin:@192.168.20.188:1521:orcl username = qwszpt pa

Spring Boot通过application.yml配置文件获取属性及类信息

实体类信息Spring Boot通过application.yml配置文件获取属性及类信息 原文地址:https://blog.51cto.com/6000734/2354529

Nginx的nginx.conf配置文件中文注释说明

#运行用户    user www-data;        #启动进程,通常设置成和cpu的数量相等    worker_processes  1;    #全局错误日志及PID文件    error_log  /var/log/nginx/error.log;    pid        /var/run/nginx.pid;    #工作模式及连接数上限    events {        use   epoll;             #epoll是多路复用IO(I/O Multip

配置文件去注释行

[[email protected] ~]#  grep -v '#' /etc/httpd/conf/httpd.conf |grep -v '^$' ServerTokens OS ServerRoot "/etc/httpd" PidFile run/httpd.pid Timeout 60 KeepAlive Off MaxKeepAliveRequests 100 KeepAliveTimeout 15 <IfModule prefork.c> StartServ

redis 中的配置文件redis.conf 相关配置信息

知识点有点分散,一点一点记录把:(嘿,这需要极大耐性呢) 1.需要注意:当相关配置中的内存大小需要指定时,通过可能指定的格式为 1k . 5GB.4M等,大小写可以不区分. 2.Redis 默认不是守护进程的方式进行,可以通过该配置项修改,使用 yes 启用守护进程(守护进程是指在后台运行的进程). 3.当 Redis 以守护进程方式运行时,Redis默认会把,Redis默认会把pid写入到/var/run/redis.pid文件中.可以通过pidfile指定 4.指定 Redis监听端口,默认

vim中自动添加注释 添加文本信息

工欲善其事,必先利其器.在开发过程中,方便.快捷的开发环境,能提高工作效率:优美的界面能让我们心情愉悦:最重要的是,能保持我们在外行严重高深莫测的牛逼~ 如果在创建新的源程序文件时希望能自动产生一些注释,比如作者.创建日期,联系方式等,可以这样做: 编辑~/.vimrc 文件,加入代码: autocmd BufNewFile *.[ch],*.hpp,*.cpp exec ":call SetTitle()" func SetComment() call setline(1,"

通俗易懂的分析如何用Python实现一只小爬虫,爬取拉勾网的职位信息

源代码:https://github.com/nnngu/LagouSpider 效果预览 思路 1.首先我们打开拉勾网,并搜索"java",显示出来的职位信息就是我们的目标. 2.接下来我们需要确定,怎样将信息提取出来. 查看网页源代码,这时候发现,网页源代码里面找不到职位相关信息,这证明拉勾网关于职位的信息是异步加载的,这也是一种很常用的技术. 异步加载的信息,我们需要借助 chrome 浏览器的开发者工具进行分析,打开开发者工具的方法如下: 点击Nerwork进入网络分析界面,这

去除jquery.min.map 404错误信息

调试中出现了 jquery.min.map 404 (Not Found) 的js错误信息: 那么jquery.min.map到底是个什么呢? JQuery 官方解释 从 jQuery 1.9.0 版本后在原始代码里会有 sourceMappingURL=jquery.min.map 什么是Source map 简单说,Source map就是一个信息文件,里面存储着位置信息.也就是说,转换后的代码的每一个位置,所对应的转换前的位置. 有了它,出错的时候,除错工具将直接显示原始代码,而不是转换后

mysql查看字段注释(帮助信息)指令

select column_name,column_comment from INFORMATION_SCHEMA.columns where table_name='my_table'; 或者 show full columns from my_table 其中my_table为具体的表名.