gpt4 book ai didi

bash - 使用特殊字符显示文件名

转载 作者:行者123 更新时间:2023-12-04 16:18:05 25 4
gpt4 key购买 nike

我的应用程序目录中有一个文件 ABC_123.csv,我想显示它的全名。我找到了两种方法(见下面的代码片段):一种使用 ??? 另一个使用 星号在必填文本的末尾 ABC_ .
但是,两种方式也都显示路径和名称。以下两个命令都以这种格式产生结果:路径 + 名称 .我只需要姓名 .是否有任何特殊字符(如 ? 或 *)仅显示名称文件?

[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

最佳答案

您可以使用

find /usr/opt/app/ -type f -name "ABC_*.csv" -exec basename '{}' \;
basename将隔离文件名。 find将在指定目录中搜​​索与提供的模式匹配的文件。

关于bash - 使用特殊字符显示文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69671558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com