изменить символ NUL путем ввода в пакетном режиме - PullRequest
0 голосов
/ 14 января 2019

Я работаю над файлом bat. У меня есть файл .txt, как это -

1:  04000025000          00000008,37 NULNULNULNUL
2:  04000455000          0465346000008,37 NULNULNULNUL

Я хочу удалить все NUL для ключа -

1:  04000025000          00000008,37 
2:  04000455000          0465346000008,37 

Не могли бы вы помочь мне?

Символ NUL равен \x00

Мне нужен код летучей мыши, который ищет символ x00 в текстовом файле и заменяет его на символ, чтобы перейти к следующей строке.

Как это:

powershell -Command "(MMAI_CONTRAT_20180519.txt) -replace %\x00% , '\n' | Out-File test.txt"

1 Ответ

0 голосов
/ 14 января 2019

В вашей команде отсутствует Get-Content.

При условии, что текстовый файл выглядит так до

> (Get-Content MMAI_CONTRAT_20180519.txt)|Format-Hex


           00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000000   31 3A 20 20 30 34 30 30 30 30 32 35 30 30 30 20  1:  04000025000
00000010   20 20 20 20 20 20 20 20 20 30 30 30 30 30 30 30           0000000
00000020   38 2C 33 37 20 00 00 00 00 32 3A 20 20 30 34 30  8,37 ....2:  040
00000030   30 30 34 35 35 30 30 30 20 20 20 20 20 20 20 20  00455000
00000040   20 20 30 34 36 35 33 34 36 30 30 30 30 30 38 2C    0465346000008,
00000050   33 37 20 00 00 00 00                             37 ....

Это должно сделать работу:

> (Get-Content MMAI_CONTRAT_20180519.txt) -replace '\x00+', "`r`n"|Format-Hex


           00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000000   31 3A 20 20 30 34 30 30 30 30 32 35 30 30 30 20  1:  04000025000
00000010   20 20 20 20 20 20 20 20 20 30 30 30 30 30 30 30           0000000
00000020   38 2C 33 37 20 0D 0A 32 3A 20 20 30 34 30 30 30  8,37 ..2:  04000
00000030   34 35 35 30 30 30 20 20 20 20 20 20 20 20 20 20  455000
00000040   30 34 36 35 33 34 36 30 30 30 30 30 38 2C 33 37  0465346000008,37
00000050   20 0D 0A                                          ..

Команда сбежала и упакована в пакет:

 powershell -nop -c "(Get-Content MMAI_CONTRAT_20180519.txt) -replace '\x00+', \"`r`n\"| Out-File test.txt"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...