【发布时间】:2021-10-22 04:49:21
【问题描述】:
我的 app 目录中有一个文件 ABC_123.csv,我想显示它的全名。我找到了两种方法(参见下面的代码 sn-p):一种使用 ??? ,另一种在所需文本 ABC_ 的末尾使用 asterisk 。
但是,两种方式都显示路径和名称。以下两个命令都以这种格式生成结果:path + name。我只需要名称。是否有任何特殊字符(如?或 *)仅显示名称文件?
[input]$ ls /usr/opt/app/ABC_???.csv
[output] /usr/opt/app/ABC_123.csv
[input]$ ls /usr/opt/app/ABC_*.csv
[output] /usr/opt/app/ABC_123.csv
我不能这样做:
[input]$ cd /usr/opt/app
[input]$ ls ABC_???.csv
[output] ABC_123.csv
需要的输出:
[input]$ ls /usr/opt/app/ABC_(some-special-character).csv
[output] ABC_123.csv
[已编辑] basename 正在工作,但是,我想使用 ls 和 some special character 来实现这一点(如上面所需输出中突出显示的那样)。有什么办法吗?
[input]$ basename /usr/opt/app/ABC_???.csv
[output] ABC_123.csv
【问题讨论】:
-
basename /usr/opt/app/ABC_???.csv返回什么? -
basename /usr/opt/app/ABC_???.csv | hexdump -C返回什么?请将此添加到您的问题中(无评论)。 -
已添加。由于一些服务器限制,我只能使用
ls。 -
你为什么不做一个
ls /usr/opt/app/ABC_*.csv,或者——也许更简单——一个echo ls /usr/opt/app/ABC_*.csv?