首页 > 解决方案 > 如何在 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 文件的列表,我想在其中删除版本和扩展名。

标签: linux

解决方案


要删除版本和扩展名,您可以通过管道传递名称sed

… | sed 's/[-0-9.]*jar$//' >/opt/Test_hemachandar/test_bin/remote.txt

推荐阅读