2012-12-13 92 views

回答

-1

如果所有的數據有1位,1個點,6個位數的完全是一個模式,你可以用sed:

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

如果你想在containig「的意思是MP2 RMS」的臺詞只有這個模式:

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

只是爲了闡述你的答案。 'sed'命令只是Unix/Linux系統。 http://www.grymoire.com/Unix/Sed.html –

+0

要使用類似於'sed'的Windows命令,請參閱'findstr'。 http://ss64.com/nt/findstr.html –

+0

@DavidRuhmann - FINDSTR無法從一行中提取匹配文本。它只能打印包含匹配的整個行。 – dbenham

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 
相關問題