use*_*926 2 .net c# regex shell
如何使用 C# 正则表达式解析 df-Bk Linux 命令输出?
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 7913216K 2348412K 5165992K 32% /
varrun 257788K 108K 257680K 1% /var/run
varlock 257788K 0K 257788K 0% /var/lock
udev 257788K 56K 257732K 1% /dev
Run Code Online (Sandbox Code Playgroud)
我希望获得“1K-blocks”和“Used”。
正则表达式不是神奇的解析子弹。与其尝试使用正则表达式进行解析,为什么不直接获取您想要的输出并直接读取它呢?
df -Bk| awk '{print $2, $3}'
Run Code Online (Sandbox Code Playgroud)
这将为您提供一组带有空格分隔字段的行。解析这个问题就变成了调用 string.Split()
string[] output_lines; // presumably holds the output of df
for (int i = 0; i < output_lines.Length; i++)
{
if (i == 0)
continue;
string[] b_u = output_lines[i].Split(" ");
string blocks = b_u[0];
string used = b_u[1];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1173 次 |
| 最近记录: |