这是我的代码:
#!/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