如何从文件名中删除无效字符?

Modified on: Fri, 16 Aug 2019 18:20:02 +0800

我的文件包含无效字符

009_-_�%86ndringshåndtering.html

Æ,文件名中出现了错误。

有没有办法只删除所有无效字符?

或者tr能以某种方式使用吗?

009_-_�%86ndringshåndtering.html
作者:,Sandra

最佳答案

一种方法是使用sed:

mv 'file' $(echo 'file' | sed -e 's/[^A-Za-z0-9._-]/_/g')

用文件名替换file,当然。这将使用下划线替换任何不是字母,数字,句点,下划线或短划线的内容。您可以根据需要添加或删除字符,和/或将替换字符更改为任何其他字符,或者根本不更改。


相关问答

添加新评论