【发布时间】:2017-01-05 11:28:11
【问题描述】:
我正在编写遍历目录中文件的 bash 脚本。 我需要从一个文件名中提取版本。
至于
grep -Po '(?<=develop.)[^_]+'
在终端中效果很好,在 bash 脚本中它不起作用。
echo $filename | grep -Po '(?<=develop.)[^_]+' # great
version = $filename | grep -Po '(?<=develop.)[^_]+' # version: command not found
文件格式
software_1.2.1~develop.3421-1_.deb
我希望输出 3421-1
任何提示?
【问题讨论】:
-
不工作意味着什么?
-
文件名的格式是什么?您期望输出的格式是什么?
-
问题的预期行为:/