मैं एक बैट फाइल पर काम कर रहा हूं। मेरे पास इस तरह की एक .txt फ़ाइल है -

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

मैं हैव के लिए सभी NUL को हटाना चाहता हूं -

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

क्या आप कृपया मेरी मदद करें?

NUL के लिए वर्ण \x00 है

मुझे एक बैट कोड चाहिए, जो txt फ़ाइल में वर्ण x00 की तलाश करता है और अगली पंक्ति में जाने के लिए इसे वर्ण से बदल देता है।

इस कदर:

powershell -Command "(MMAI_CONTRAT_20180519.txt) -replace %\x00% , '\n' | Out-File test.txt"
1
Sonia Sellathurai 14 जिंदा 2019, 19:03

1 उत्तर

सबसे बढ़िया उत्तर

आपके आदेश में एक 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"
0
14 जिंदा 2019, 21:12