博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下去除空行的方法
阅读量:7196 次
发布时间:2019-06-29

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

有时当进行某些配置文件的查看时,分去除注释(如:"#"),但之后还会发现中间也许会有好多空行,所以,现小结一下去除空行的方法。

 

1)用tr命令

# grep -v "#" /etc/snmp/snmpd.conf |tr -s '\n'

 

2)用sed命令

# grep -v "#" /etc/snmp/snmpd.conf |sed '/^$/d' 

# grep -v "#" /etc/snmp/snmpd.conf |sed /^\s*$/d

 

3)用awk命令

# grep -v "#" /etc/snmp/snmpd.conf |awk '{if($0!="")print}'

# grep -v "#" /etc/snmp/snmpd.conf |awk '{if(length !=0) print $0}'

# grep -v "#" /etc/snmp/snmpd.conf |awk NF

# grep -v "#" /etc/snmp/snmpd.conf |awk '!/^$/' 

 

4)用grep命令

# grep -v "#" /etc/snmp/snmpd.conf |grep -v "^$"

# grep -v "#" /etc/snmp/snmpd.conf |grep ^[^$]

# grep -v "#" /etc/snmp/snmpd.conf |grep .

# grep ^[^#]  /etc/snmp/snmpd.conf

我解释下^[^#]/  是个正则表达式。 ^[^#] 取的结果为非#开头的行。

 

注:本文中的"|"管道前是去除注释,管道后是去除空行。上面所有例子中是用grep -v来去除注释,也可以用sed 's/#.*//g' filename 来过滤。

本文转自leonardos51CTO博客,原文链接:http://blog.51cto.com/leomars/491847 ,如需转载请自行联系原作者

你可能感兴趣的文章
linux 下的read write 和fread fwrite
查看>>
关于MATLAB处理大数据坐标文件2017530
查看>>
AIX 10G HA RAC卸载
查看>>
GoldenGate V11.1数据复制限制
查看>>
HTTP协议结构
查看>>
sdut 2136 数据结构实验之二叉树的建立与遍历(二叉树遍历,叶子数和深度)
查看>>
hdoj 1051 Wooden Sticks(上升子序列个数问题)
查看>>
ESXi 嵌套KVM虚拟化 配置
查看>>
Cron表达式
查看>>
编译部署 Mysql 5.7
查看>>
前端-跨域
查看>>
常用口语
查看>>
通过LogonUser API,先切换登入账户,再设置文件的ACL
查看>>
【loj2985】【WC2019】I君的商店
查看>>
hibernate 缓存设置
查看>>
event事件基础 document
查看>>
[转]Android GC机制及一些调试信息
查看>>
Linux GPRS模块问题
查看>>
iOS开发UI篇—iOS开发中三种简单的动画设置
查看>>
iOS开发数据库篇—FMDB数据库队列
查看>>