これがデータです。
mean MP2 rms : 0.287070 m
私はただしたい0.287070
これどうやってするの?
多くのコマンドを試しましたが、すべて失敗しました。
これがデータです。
mean MP2 rms : 0.287070 m
私はただしたい0.287070
これどうやってするの?
多くのコマンドを試しましたが、すべて失敗しました。
データがスペースで区切られた 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 ドット、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