如何用sed允许大写字母?

时间:2017-08-02 04:44:09

标签: linux bash sed

如何在下面的正则表达式中使用大写字母?

正则表达式非常好,但如果上面有大写字母,我也会重命名它,我想允许它。

renamed_file="$(echo "$filename" | sed -e 's/[A-Z]/\L&/g' -e 's/[^a-z0-9]/_/g')"

1 个答案:

答案 0 :(得分:1)

按照后面的sed修改你的正则表达式,

sed -e 's/[^A-Za-z0-9]/_/g'

这样,任何与A-Za-z0-9不匹配的字符都会转换为_