假设需要提取libgcc-4.8.5-4.h5×64.rpm中的版本号
grep
echo "libgcc-4.8.5-4.h5×64.rpm" | grep -Eo "[0-9]+\.[0-9]+.*x86_64"
grep 的 -o 选项,可以只打印匹配的部分,否则会打印整行
sed
echo "libgcc-4.8.5-4.h5.x86_64.rpm" | sed -r "s/libgcc-([0-9]+\.[0-9]+.*)\.rpm/\1/g"
用法: grep [选项]… 模式 [文件]…
-E, --extended-regexp <模式> 是扩展正则表达式
-o, --only-matching 只显示行中非空匹配部分
[] #匹配一个指定范围内的字符,如’[Gg]rep’匹配Grep和grep。
用法:tr [选项]… SET1 [SET2]
-d, --delete delete characters in SET1, do not translate
#删除SET1中的字符,不进行翻译
\n 换行