LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1130|回复: 5

去掉文件中#打头的行,shell脚本怎么写?

[复制链接]
发表于 2006-3-6 18:22:44 | 显示全部楼层 |阅读模式
很多conf文件里用#作注释的,想去掉,写个脚本,怎么用正则表达式什么的匹配啊?
 楼主| 发表于 2006-3-6 18:39:18 | 显示全部楼层
#!/bin/sh
filename=${1}
newname=${2}
cat $filename | while read line ; do
if test ^["#"] ; then          [color="black"][color="Orange"]#这一行是错的,该怎么该?
    echo $line
fi
done


Post by made_in_chn
很多conf文件里用#作注释的,想去掉,写个脚本,怎么用正则表达式什么的匹配啊?
回复 支持 反对

使用道具 举报

发表于 2006-3-6 19:24:06 | 显示全部楼层
grep -v ^# filename
回复 支持 反对

使用道具 举报

发表于 2006-3-6 19:24:11 | 显示全部楼层
man grep/awk/sed
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-6 20:30:56 | 显示全部楼层
cooool~~

Post by tigerpower
grep -v ^# filename
回复 支持 反对

使用道具 举报

发表于 2006-3-7 08:28:45 | 显示全部楼层
awk用法:
$awk '$0!~/^#/ {print $0}'  filename
sed用法:
$sed -n '/^[^#]/p' filename
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表