删除或符号链接文件名中的^M



一个bash脚本,该脚本使用Windows输出文件,生成me文件和文件名或链接名中带有^M的符号链接。

当我做一个ls /var/bla,后面跟着一个[选项卡]时,我会看到像这样的名称:file^M.pdf

当我做一个ls /var/bla,后面跟着一个[enter]时,我会看到像这样的名称:file?。pdf

我想删除所有这些文件,但一个:

find /var/bla -name '*^M.*'

find /var/bla -name '*?.*'

不要给出参加的结果。第一种情况什么都不匹配,第二种情况什么也不匹配,但不是我需要的。

有人想删除这些文件吗?

提前谢谢。

使用$'...'创建使用C样式转义序列的字符串。

find /va/bla -name $'*r*'

最新更新