regex - grep 正则表达式用于返回字符串之间的数值
问题描述
所以我正在运行 linux 命令
ls /etc/systemd/system | grep -o -E "[0-9]+"
它应该只返回数值,唯一的问题是它从我不想要的部分结果中返回一些不需要的数值,我只想要它们之间的数值-
,.service
所以就像test-blah4-1321.service
我只想让它返回一样1321
。我在这里想念什么?
例子
$ ls /etc/systemd/system
test.service test-blah4-1321.service test-blah2.service test-blah5-1387.service test-blah3-1521.service
解决方案
推荐阅读
- python - 循环遍历 Numpy Array 元素
- sql - 如何在 django 中合并两个表
- python - 在类中定义变量
- apache-spark - 为什么 2 个 spark 结构化流实例可以从 Azure EventHub 读取相同的消息,即使它们使用相同的使用者组
- c++ - C++ 在音符中转换 MIDI 音符 ID
- python - 调用另一个函数内的变量
- python - 无法可靠地验证签名的消息
- docker - 在 ubuntu docker 映像中包含手册页?
- java - Saving data to a file doesn't behave as expected
- netlogo - How can I solve the error (you can not use my_ area in a patch context, it is a turtle-only)?