0

这是数据。

mean MP2  rms         :  0.287070 m

我只想0.287070

我怎样才能做到这一点?

我尝试了很多命令,但都失败了。

4

2 回答 2

0

如果您的数据是由空格分隔的 6 个字段并且没有奇怪的字符,则可以使用以下命令:

@echo off
for /f "usebackq tokens=1,2,3,4,5,6 delims= " %%a in ("data.txt") do (
    echo %%e
)

在循环中,每个字段都从%%athrough中获取一个字母%%f%%e是你想要的数据。例子:

C:\batch>get_data.cmd
0.287070
0.387070
0.487070
0.587070
于 2012-12-14T00:01:56.737 回答
-1

如果您的所有数据都具有 1 位、1 个点、6 位的模式,您可以 sed :

sed -r 's/.*([0-9]\.[0-9]{6}).*/\1/' file

如果您只想在包含 "mean MP2 rms" 的行中使用此模式:

sed -r 's/mean MP2  rms.*([0-9]\.[0-9]{6}).*/\1/' file
于 2012-12-13T14:51:59.823 回答