【发布时间】:2022-01-12 09:12:14
【问题描述】:
我正在尝试从完整的 tar 文件中 grep 文件夹名称。下面是例子。
示例:
TEST-5.3.0.0-build1.x86_64.tar.gz
我想在 shell 脚本中 grep 文件夹名称 (TEST-5.3.0.0-build1)
所以我尝试了下面的 grep 命令
$ package_folder=$(echo TEST-5.3.0.0-build1.x86_64.tar.gz | sed -e "s/.[0-9]*[a-z]*[0-9]*.tar.gz$//" | sed -e 's/\/$//')
但我的输出低于:
$ echo $package_folder
TEST-5.3.0.0-build1.x86
请任何人纠正我在哪里做错了。我需要文件夹名称为 TEST-5.3.0.0-build1
提前致谢!!!
【问题讨论】:
-
更好的是我可以使用 uname -m 而不是架构的硬代码。但是当我尝试时,它抛出了一个错误“s/.uname -m.tar.gz$//”......你能告诉我吗