0
A
回答
2
使您想要的部分与捕获组匹配,然后用整个后向引用替换整行。
echo "fooBar-5.3.8-78642.zip" | sed -r 's/.*\.([0-9]+-[0-9]+)\.zip$/\1/'
1
为了得到一个统一的,便携的解决方案(将所有sed
实现工作)使用基于Basic Regular Expression (BRE)以下方法:
echo "fooBar-5.3.8-78642.zip" | sed 's/.*\([[:digit:]]\+\-[[:digit:]]\+\)\.zip$/\1/'
基本正则表达式(BRE)是默认sed(同样在 grep)
----------------------------------------------- -----------------使用awk
语言
第二简单的替代(没有正则表达式):
echo fooBar-5.3.8-78642.zip | awk -F"." '{print $3}'
-F"."
- .
这里被视为场分离器
$3
- 指向第三个字段即8-78642
----------------------------------------------- -----------------
而最后简单而快速的方法是使用cut
命令:
echo "fooBar-5.3.8-78642.zip" | cut -d'.' -f3
输出(对于每个以上方法):
8-78642
相关问题
- 1. 用sed提取字符串
- 2. 提取值=使用SED
- 3. 提取使用sed命令
- 4. 如何只用grep提取子和数字/ sed的
- 5. 使用sed,awk或grep提取数据
- 6. 使用sed提取HTML标记数据
- 7. 如何使用sed提取分隔符之间的字符?
- 8. Sed提取数字:如何用一个空格替换非数字字符?
- 9. 使用SED提取两个字符串之间的数据
- 10. 使用sed/grep/awk从流中提取数字
- 11. 使用sed来取代数字
- 12. 如何提取使用字符或单词SED之间的一组字符串
- 13. 使用sed从字符串中提取子字符串
- 14. 提取文本使用的sed
- 15. 提取整串用的sed
- 16. 的sed:如何提取含有结肠
- 17. 的sed:如何提取的价值
- 18. 如何使用sed以指定的顺序提取行?
- 19. 如何使用grep/regex/cut/awk/sed等提取drbd状态
- 20. 如何使用sed从字符串中的特定点提取文本?
- 21. 提取几个字符串匹配SED
- 22. sed的 - 提取特定字符串中
- 23. 如何通过sed提取这些字段?
- 24. 如何使用SED
- 25. 如何使用SED
- 26. 如何使用SED
- 27. 如何使用SED
- 28. 如何使用SED
- 29. perl的 - 使用grep和提取数据的Sed则
- 30. 如何使用preg_replace从字符串中提取负数 - 正数?
如果该值在变量中,则使用shell的内置字符串替换opera发电机会更加高效和优雅。 '头= $ {值%的.zip};值= $ {#头* [!0-9]}' – tripleee