【发布时间】:2021-10-07 15:39:20
【问题描述】:
我正在构建一个单词表,并希望使用
从文件中删除变音符号sed -i -E '/[^a-zA-ZäöüÄÖÜß]/d' wordlist.txt
但是,这不会删除 e。 G。 André 我不明白为什么。 grep 也不输出这一行。我错过了什么?
【问题讨论】:
-
字符类是否定的,所以我理解的
é不包含,因此应该匹配并删除/d。 -
啊,我错过了否定,你是对的。
-
似乎
é包含在a-z范围内。我对 Bash 不够熟悉,但我怀疑发生了一些整理。我不确定它是否处于 Bash 级别。我怀疑是这样。我也不确定如何禁用它。 -
好收获!
sed -i -E '/[^a-ef-zA-ZäöüÄÖÜß]/d' wordlist.txt确实有效 :-) ` -
可能还有其他校对字符。