如何使用批处理文件复制特定数据?

时间:2012-12-13 14:41:58

标签: batch-file batch-processing

这是数据。

mean MP2  rms         :  0.287070 m

我只想0.287070

我该怎么做?

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

2 个答案:

答案 0 :(得分:0)

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

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

在循环中,每个字段都会收到%%a%%f的字母。 %%e是您想要的数据。例如:

C:\batch>get_data.cmd
0.287070
0.387070
0.487070
0.587070

答案 1 :(得分:-1)

如果您的所有数据都具有1位数字,1点,6位数的模式,您可以选择:

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