gpt4 book ai didi

java - HPUXPARISC 中物理内存的正则表达式

转载 作者:行者123 更新时间:2023-12-01 17:35:49 26 4
gpt4 key购买 nike

输入

grep "Physical" /var/adm/syslog/syslog.log

输出

 May  4 21:07:00 getz vmunix:     Physical: 6289408 Kbytes, lockable: 4604660 Kbytes, available: 5417880 Kbytes

或者从下面找我6289408

May  4 21:07:00 getz vmunix:     Physical: 6289408 Kbytes

我想要Physical:的值,只有数字,我如何在使用java的简单正则表达式中做到这一点(但我只需要这里的正则表达式)?

注意:您可以为我测试正则表达式here

更新

让我把问题说得更清楚。

  1. 我已经准备好 Java 代码,正在编写插件
  2. 我只需要以某种方式获取 HPUXPARISC 系统的物理内存,无论有没有正则表达式,我都需要从以下输出中获取6289408

    May  4 21:07:00 getz vmunix:     Physical: 6289408 Kbytes, lockable: 4604660 Kbytes, available: 5417880 Kbytes

这是我使用命令 grep "Physical"/var/adm/syslog/syslog.log 找出物理内存的输出

最佳答案

使用awk

awk '{print $7}' input
6289408

剪切

cut -d" " -f7 input

perl

perl -lane 'print $F[6]'

在您的更新中,您添加了 java;这是一个工作示例:

import java.util.regex.*;

public class SimpleRegexTest {
public static void main(String[] args)
{
String sampleText = " May 4 21:07:00 getz vmunix: Physical: 6289408 Kbytes, lockable: 4604660 Kbytes, available: 5417880 Kbytes";
String sampleRegex = "Physical: (\\d+)";
java.util.regex.Pattern p = java.util.regex.Pattern.compile(sampleRegex);
java.util.regex.Matcher m = p.matcher(sampleText);

if (m.find()) {
String matchedText = m.group(1);
System.out.println(matchedText);
} else {
System.out.println("didn't match");
}
}
}

给予:

$ java SimpleRegexTest
6289408

关于java - HPUXPARISC 中物理内存的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6519319/

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