我有一个sed命令,可以删除文件中的注释,
sed -i /^#/d /path/to/file
这是可行的,但当注释缩进/在前面有空格时则无效。
喜欢
#this is a good comment ---- works
#this is an indented comment ---- doesn't work
如何更改它以删除以#为第一个可见字符的行?
修改您的正则表达式,使其允许前导空格。
sed -e '/^[ \t]*#/d'
此正则表达式将匹配以0或多个空格或制表符(按任何顺序)开头的行,后跟一个井号。
GNU sed还支持符号名称:
sed -e '/^[[:space:]]*/d'
其中包括所有空白字符,包括有趣的unicode外语字符。但是,这种方式的可移植性较差。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句