在终端中识别名称中带有特殊字符的文件

Hem*_*ant 2 terminal

今天发生了一件奇怪的事情。
我使用腻子连接到 HP 服务器,并看到两个名称完全相同的文件:

-rw-r--r-- 1 hemantj 3368 Apr 1 12:47 测试
-rw-r--r-- 1 hemantj 20 Sep 1 12:47 测试

这很奇怪,因为您不能拥有同名的文件。

后来在连接FileZilla的时候看到
第二个文件名的末尾有一些特殊字符。

我的问题:是否可以在终端中突出显示文件名中的特殊字符?

我连接到 HP-UX,我的 shell 是 tcsh 和 ksh。

编辑:

感谢大家的回复,但我认为Keymon解决方案是最简单、更便携的。
+1 给你们所有人——我从你们的回答中学到了很多

小智 5

您使用的是 HP-UX 的事实确实是问题所在。对于大多数 Linux 发行版上可用的 GNU 工具,有几个选项。

ls -q, 它将特殊字符显示为“?”。或者-b显示八进制代码。

另一种选择是ls | cat -v

此外find . -type f -ls,默认情况下显示使用转义码。

其中一些可能适用于 HP-UX,但我不知道。