shell脚本读文件如何忽略空行和注释行

2025-03-23 05:23:51
推荐回答(5个)
回答1:

可以通过sed命令,将空行和注释行删除掉。

1、以下面的文档内容为例,#号开头的是注释,然后有很多空行,文档名为1.tt。

2、执行如下命令

sed '/^#.*\|^$/d' 1.tt
说明:^#.*说明以#字符开头的行,^$表示手空行,中间的\|是转义,表示或。d表示删除。

回答2:

done < $PATHRULECFG

改为:

done < `egrep -v "(^$)|(^#)" $PATHRULECFG`

 

同理,

done < $CPYPATHCFG

改为:

done < `egrep -v "(^$)|(^#)" $CPYPATHCFG`

回答3:

可以用grep去掉
grep -v "^#" | grep -v "^$"

回答4:

在echo的前面加上这样的一个语句:
if [[ $line =~ "" || $line =~ "^#" ] ;then
continue
fi

回答5:

grep -Ev "^$|^#" PATHRULECFG