У меня есть .txt
, как показано ниже:
MasterCard
R$ 66,12
Hipercard
R$ 7.501,98
MasterCard
R$ 48,19
Hipercard
R$ 7.742,46
MasterCard
R$ 48,19
Hipercard
R$ 5.846,14
MasterCard
R$ 48,19
Hipercard
R$ 4.210,65
Visa
R$ 4.210,65
MasterCard
R$ 48,19
Hipercard
R$ 2.892,20
MasterCard
R$ 48,19
Visa
R$ 4.210,65
Hipercard
R$ 1.944,19
Hipercard
R$ 584,04
Visa
R$ 4.210,65
Мне нужен файл .bat
(может быть в PowerShell), который организует строки по описанию и значению, как показано ниже:
-----------------
MasterCard
R$ 66,12
MasterCard
R$ 48,19
MasterCard
R$ 48,19
MasterCard
R$ 48,19
MasterCard
R$ 48,19
MasterCard
R$ 48,19
----------------
Hipercard
R$ 7.501,98
Hipercard
R$ 7.742,46
Hipercard
R$ 5.846,14
Hipercard
R$ 4.210,65
Hipercard
R$ 2.892,20
Hipercard
R$ 1.944,19
Hipercard
R$ 584,04
--------------
Visa
R$ 4.210,65
Visa
R$ 4.210,65
Visa
R$ 4.210,65
Возможно ли это сделать с файлом .bat
?Я застрял в том, как начать.Я пытался использовать простую команду: sort test.txt /o testout.txt
Но она не работает.
У меня есть другая идея.Запустив эту команду, я могу поместить все строки в одну строку:
for /f "usebackq tokens=* delims=" %%a in ("frt01.txt") do (echo(%%a)>>test.txt
for /f "usebackqdelims=" %%i in ("test.txt") do @<nul set /p"=%%i ">>"test2.txt"
del test.txt /S /Q /
Итак, теперь описание и значения находятся в одной строке:
MasterCard R$ 66,12 Hipercard R$ 7.501,98 MasterCard R$ 48,19 Hipercard R$ 7.742,46 MasterCard R$ 48,19 Hipercard R$ 5.846,14 MasterCard R$ 48,19 Hipercard R$ 4.210,65 MasterCard R$ 48,19 Hipercard R$ 2.892,20 MasterCard R$ 48,19 Hipercard R$ 1.944,19 Hipercard R$ 584,04
Как я могу сделать дляэто будет как внизу?(Введите 'enter' после каждого значения)
MasterCard R$ 66,12
Hipercard R$ 7.501,98
MasterCard R$ 48,19
Hipercard R$ 7.742,46
MasterCard R$ 48,19
Hipercard R$ 5.846,14
MasterCard R$ 48,19
Hipercard R$ 4.210,65
MasterCard R$ 48,19
Hipercard R$ 2.892,20
MasterCard R$ 48,19
Hipercard R$ 1.944,19
Hipercard R$ 584,04
Потому что тогда я могу отсортировать с помощью этой команды: sort test2.txt /o output.txt
Я думаю, что делать таким способом проще.
@ michael_heath Вот что я говорил:
Hipercard R$ 584,04
Hipercard R$ 1.944,19
Hipercard R$ 2.892,20
Hipercard R$ 4.210,65
Hipercard R$ 5.846,14
Hipercard R$ 7.501,98
Hipercard R$ 7.742,46
------------------------
MasterCard R$ 48,19
MasterCard R$ 48,19
MasterCard R$ 48,19
MasterCard R$ 48,19
MasterCard R$ 48,19
MasterCard R$ 66,12
------------------------
Visa R$ 48,19
Visa R$ 48,19
Visa R$ 48,19
------------------------