如何过滤掉释行

回复 收藏
[root@Kry123 ~]# cat 1.txt

123
14sdvgf
bdsgdf
  #asdfbgd
#vnhrg

[root@Kry123 ~]# cat 1.txt |grep -v "^#"

123
14sdvgf
bdsgdf
  #asdfbgd

我想要的效果是过滤掉全部的注释行 ,但是#asdfbgd并没有滤掉


2016-06-15 11:17 举报
已邀请:
0

qidi2015

赞同来自:

本帖最后由 qidi2015 于 2016-6-15 11:27 编辑

grep ^[a-Z0-9] 1.txt
0

maria

赞同来自:

cat 1.txt |grep -v "^[[:space:]]*#"
看看这个行不{:6_137:}
0

loveangeler

赞同来自:

grep -v ^.*# 1.txt
0

Kry1702

赞同来自:

maria 发表于 2016-6-15 11:48
cat 1.txt |grep -v "^[[:space:]]*#"
看看这个行不

哈哈 你这个是可以的
0

Kry1702

赞同来自:


[root@Kry123 ~]# cat 1.txt |grep -v ^.*#  

这样也可以
0

maria

赞同来自:

Kry1702 发表于 2016-6-15 14:07
[root@Kry123 ~]# cat 1.txt |grep -v ^.*#  

这样也可以

{:6_137:}这个过滤的不一定是注释行
1111 #
如果有类似这样的也会被过滤
0

Kry1702

赞同来自:

maria 发表于 2016-6-15 14:36
这个过滤的不一定是注释行
1111 #
如果有类似这样的也会被过滤

是啊

如果在行后面加注释就会被过虑掉 。
0

寻@轨迹

赞同来自:

grep -v  '#'

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: