linux - 如何在 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 文件的列表,我想在其中删除版本和扩展名。
解决方案
要删除版本和扩展名,您可以通过管道传递名称sed
:
… | sed 's/[-0-9.]*jar$//' >/opt/Test_hemachandar/test_bin/remote.txt