我在 RHEL 8.3 中获得了 sed 命令的"Invalid range end"



我在RHEL 6.10中使用这个垃圾字符过滤命令,它工作得很好。

sed 's/[^][A-Za-z0-9^`~!@#$%&*|,:;{}()+=_-./ "<>?/\]//g' 

然而,在RHEL 8.3以下错误发生。

sed: -e expression #1, char 54: Invalid range end

任何建议都非常感谢

使用如下脚本:

> cat test.txt
$jeden$
#pięć#
!łzy!
> sed 's/[^][A-Za-z0-9^`~!@#$%&*|,:;{}()+=_. "<>?/-]//g' test.txt > test2.txt
> cat test2.txt
$jeden$
#pi#
!zy!

在test文件中删除所有与反括号中不同的字符,并安全保存在test2文件中。

相关内容