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. Bash。正则表达式匹配
- 5. 正则表达式:不匹配的子正则表达式
- 6. 使用正则表达式的Javascript正则表达式匹配
- 7. Mysql的正则表达式:匹配与正则表达式
- 8. 正则表达式匹配
- 9. 正则表达式匹配
- 10. 正则表达式匹配
- 11. 正则表达式匹配
- 12. 正则表达式匹配
- 13. 匹配正则表达式{
- 14. 正则表达式匹配%
- 15. 正则表达式匹配“|”
- 16. 正则表达式匹配
- 17. 正则表达式 - 匹配
- 18. 正则表达式匹配
- 19. 正则表达式匹配
- 20. 正则表达式匹配
- 21. 正则表达式匹配
- 22. 正则表达式匹配
- 23. 正则表达式正则表达式匹配字符串
- 24. Ruby正则表达式与正则表达式匹配
- 25. 正则表达式:替换部分正则表达式匹配
- 26. 正则表达式返回
- 27. 删除其他正则表达式匹配的正则表达式匹配
- 28. 正则表达式(正则表达式)
- 29. 正则表达式(正则表达式)
- 30. C#正则表达式不匹配,但正则表达式测试者匹配