首页 > 解决方案 > 如何删除名称中包含 Ctrl-M 的文件?

问题描述

在(C-)shell中,如何删除文件名包含的所有文件Ctrl-M?(不要问我是怎么做这些的!)

标签: shellunixspecial-characters

解决方案


该问题被描述为“C-)shell”。不清楚 OP 是否可以使用不同的外壳。

使用 bash

使用 ctrl-v 转义 ctrl-M

rm -i *<ctrl-v><ctrl-m>*

对于 tcsh

在大多数系统上,tcsh 都支持 csh。根据您构建的 tcsh,可能可以使用序列回车 - Ctrl-M。使用将导致新行。很可能,这是终端设置的结果(stty可能是 inlcr),它可以在新行和回车之间映射。

如果这个工作,那么你可以使用删除这些文件

rm -i *<ctrl-v><ctrl-j>*

推荐阅读