开发者社区> 问答> 正文

如何在Linux中提取文件夹中文件名的一部分

我有一个Jars列表,一个版本的文件夹中大约有20个。(例如:abc.defg-hij-1.0.10.jar)。我想通过删除版本和扩展名将所有这些jar文件名写入文件。(预期:abc.defg-hij)。

我正在使用此命令:

printf '%s\n' *.jar> /opt/Test_hemachandar/test_bin/remote.txt

这给了我所有要删除版本和扩展名的jar文件名到remote.txt文件的列表。

展开
收起
祖安文状元 2020-01-06 16:26:12 700 0
1 条回答
写回答
取消 提交回答
  • 要删除版本和扩展名,可以通过sed以下方式传递名称:

    … | sed 's/[-0-9.]*jar$//' >/opt/Test_hemachandar/test_bin/remote.txt
    
    2020-01-06 16:26:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载