linux - 如何在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

这为我提供了remote.txt 文件中所有jar 文件名的列表,我想在其中删除版本和扩展名。

最佳答案

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

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

关于linux - 如何在Linux中提取文件夹中的部分文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56849700/

相关文章:

linux - 为什么 sqlite3 不能在 Amazon Elastic File System 上运行?

linux - 如何解析一行——引号内的内容或使用 unix 的模式

c - 安装错误apache httpd 2.4.9

c++ - Linux 下 C/C++ 的最佳音频播放 api?

c# - 切换到 Linux Debian 上的程序

c - 为什么客户端API和内核的setsockopt第一个参数的类型不同?

linux - 在 OpenSuSE(或一般的 linux)上,非服务启动脚本应该放在哪里?

python - 如何限制函数可以运行的时间(添加超时)?

c - SIGCHLD信号处理

c - 是否可以从打开的文件描述符重新创建文件?