【问题标题】:How to remove files whose names contain Ctrl-M?如何删除名称中包含 Ctrl-M 的文件?
【发布时间】:2020-08-30 18:21:12
【问题描述】:

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

【问题讨论】:

标签: shell unix special-characters


【解决方案1】:

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

使用 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>*

【讨论】:

  • bash 解决方案有效。对于 (t)csh,必须在引号中包含:rm -i "*&lt;ctrl-v&gt;&lt;ctrl-j&gt;*"rm -i *"&lt;ctrl-v&gt;&lt;ctrl-j&gt;"*。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2018-03-11
  • 1970-01-01
  • 1970-01-01
  • 2013-06-30
  • 1970-01-01
  • 1970-01-01
  • 2021-11-26
  • 2020-06-18
相关资源
最近更新 更多