【发布时间】:2020-08-30 18:21:12
【问题描述】:
在 (C-)shell 中,如何删除文件名包含 Ctrl-M 的所有文件? (别问我这些是怎么做出来的!)
【问题讨论】:
-
这能回答你的问题吗? remove ^M characters from file using sed
标签: shell unix special-characters
在 (C-)shell 中,如何删除文件名包含 Ctrl-M 的所有文件? (别问我这些是怎么做出来的!)
【问题讨论】:
标签: shell unix special-characters
这个问题被描述为“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>*
【讨论】:
rm -i "*<ctrl-v><ctrl-j>*" 或 rm -i *"<ctrl-v><ctrl-j>"*。非常感谢!