我需要制作一个 shell 脚本来显示不带注释和空行的配置文件

我需要制作一个 shell 脚本来显示不带注释和空行的配置文件

这是我的代码:

#!/bin/bash
echo "Type in your file"
read file
sed -r -e 's/(^[^#]*$) ; s/(^[^;]*$) ; s/(^[^$]*$) ; s/(^[^/]*$) ; s/(^[^ ]*$)' $file

这是我给它一个文件时的输出:

sed:-e 表达式 #1,字符 31:'s' 的未知选项

为什么我会收到这个错误?你能建议用其他方法吗? 提前致谢

答案1

这可能会更有帮助:

grep -Ev '^\s+$|^#' file.txt

答案2

应删除大部分注释和空行:

pcre2grep -v '^[[:blank:]]*([#;]|//|$)' file

相关内容