我正在尝试使用一行或两行Bash(可以在命令行中运行)来读取文件夹名称并返回名称中的版本。
因此,如果我myfolder_v1.0.13
,我知道我可以使用echo "myfolder_v1.0.13" | awk -F"v" '{ print $2 }'
,并且会返回1.0.13
。
但是如何使用awk
命令让shell读取文件夹名称和管道,以便在不使用echo
的情况下为我提供相同的结果?我想我总是可以导航到目录并以某种方式将pwd
的输出转换为变量?
提前致谢。
编辑:我一问我就弄清楚了。我可以用
result=${PWD##*/}; echo $result | awk -F"v" '{ print $2 }'
它给了我想要的东西。我会留下这个问题供其他人参考,除非有人要我把它拿下来。