gpt4 book ai didi

regex - 带有正则表达式的字符串之间的 Grep 值

转载 作者:行者123 更新时间:2023-12-03 15:41:52 25 4
gpt4 key购买 nike

$ acpi

Battery 0: Charging, 18%, 01:37:09 until charged
如何在没有百分比字符的情况下 grep 电池电量值 (18)?
这应该可以,但我得到一个空结果:
acpi | grep -e '(?<=, )(.*)(?=%)'

最佳答案

您的正则表达式是正确的,但可以用于实验 -Pperl mode regex optiongnu grep .您还需要 -o只显示匹配的文本。
正确的命令是:

grep -oP '(?<=, )\d+(?=%)'
但是,如果您没有 gnu grep那么你也可以使用 sed像这样:
sed -nE 's/.*, ([0-9]+)%.*/\1/p' file
18

关于regex - 带有正则表达式的字符串之间的 Grep 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64304906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com