我在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文件中。