使用shell脚本将配置文件中的注释取消掉,但保留#后的内容
时间: 2023-12-10 08:39:04 浏览: 120
去除文件中的注释
可以使用sed命令来实现这个功能。假设我们有一个名为config.txt的配置文件,其中包含注释行和非注释行。
首先,我们可以使用grep命令来获取所有非注释行:
```
grep -v '^#' config.txt
```
然后,我们可以使用sed命令将#后的内容保留下来:
```
sed 's/#\(.*\)/\1/g' config.txt
```
这个命令将#后的内容提取出来,并删除#。最后,我们可以将这两个命令组合起来,以取消注释并保留#后的内容:
```
grep -v '^#' config.txt | sed 's/#\(.*\)/\1/g'
```
这个命令将输出所有非注释行,并将注释行转换为相应的内容。
阅读全文