Как из строки в .txt вывести символы "которые там обновляются"в другой .txt
Пример:
PRIMER.txt {"ticker":{"high":20.48888,"low":17.699,"avg":19.09394,"vol":10184093.59887,"vol_cur":543175.30579," last":18.2,"buy":18.29208,"sell":18.28,"updated":1391769880,"server_time":1391769881}} Нужно вывести цифры после "last": В примере это 18.2 |
Bombastig, С помощью sed:
Код:
sed -rn "s/.*\"last\":([^,]*).*/\1/p" primer.txt Код:
(gc primer.txt) -replace '.*"last":([^,]*).*','$1' |
Цитата:
|
Конечно, удобней. Я про другое: пусть будет обычным оформлением (как Вы уже исправили) — ведь язык Вы указали.
|
Цитата:
|
Если поставлена цель выполнить задачу именно нативными компонентами Windows, идущими "из коробки", то первое, что приходит в голову - распарсить представленную в 1 посте строку JSON естественным способом, задействовав WSH JScript. Решение, конечно, не в одну строку, и представляет скорее академический интерес. Замечу, что в JSON пробел, как перед last, обычно не ставится. Для реализации на CMD/BAT - останется только "завернуть" код JScript в соответствующий командный файл.
Итак, первое - сохраняем в текстовый файл PRIMER.txt показанную выше строку JSON. Далее сохраняем в файл Eval.bat (или Eval.cmd) следующий код: Код:
@set @x=0 /*&echo off&cscript /nologo /e:javascript %~dpf0 %* Код:
sVal=oJson.ticker.last; Код:
sVal=oJson.ticker[' last']; Источники: http://forum.script-coding.com/viewtopic.php?pid=33067 http://www.script-coding.com/WSH/FileSystemObject.html http://forum.script-coding.com/viewtopic.php?id=2886 http://forum.script-coding.com/viewtopic.php?id=6304 |
Код:
:: (для "чисто" пакетного файла) |
Время: 00:56. |
Время: 00:56.
© OSzone.net 2001-