2
A
回答
3
单单打印匹配的表达式
(不是整个行,可能会显示在同一行中的几个表达式)
yourcommand | grep -P -o '(?<=id=)[0-9]'
2
bash的正则表达式不使用Perl兼容。你可以使用grep:
grep -P -o '(?<=id=)[0-9]'
而且在管道:
number=$(echo "foo id=3 bar" | grep -Po '(?<=id=)[0-9]')
echo $number # => 3
相关问题
- 1. 正则表达式正则表达式返回的值正则表达式
- 2. bash中的正则表达式匹配
- 3. Bash的正则表达式匹配
- 4. 正则表达式(正则表达式)模式匹配
- 5. 正则表达式匹配bash变量
- 6. Bash。正则表达式匹配
- 7. bash脚本正则表达式匹配
- 8. 与正则表达式匹配的正则表达式
- 9. ColdFusion正则表达式的正则表达式匹配
- 10. Mysql的正则表达式:匹配与正则表达式
- 11. 正则表达式:不匹配的子正则表达式
- 12. 使用正则表达式的Javascript正则表达式匹配
- 13. 正则表达式匹配
- 14. 正则表达式匹配
- 15. 正则表达式匹配%
- 16. 正则表达式匹配
- 17. 正则表达式匹配
- 18. 正则表达式 - 匹配
- 19. 正则表达式匹配
- 20. 匹配正则表达式
- 21. 正则表达式 - 匹配
- 22. 正则表达式匹配
- 23. 正则表达式匹配
- 24. 正则表达式匹配
- 25. 正则表达式匹配
- 26. 匹配正则表达式{
- 27. 正则表达式匹配
- 28. 正则表达式匹配“|”
- 29. 正则表达式匹配
- 30. 正则表达式匹配