1

ログ ファイルを検索して文字列を検索するスクリプトがあります。つまり、引用符なしの "[501005]" です。いくつかの行では、この文字列の直後に可変語が続きます (例: "[501005]RF")。一部の行では、文字列の後に 2 つのスペースが続き、その後に変数番号が続きます (例: "[501005] 02")。スペースがない行だけが必要です。可能性が多すぎるため、別の特定の文字列が続く文字列だけを検索することはできません。を使用してエラーが発生します

findstr /i /v "]  " /c:"[501005" *inputfile* > *outputfile*

/v "] " パラメータを削除すると、文字列を含むすべての行が取得されるため、検索が機能することがわかります。私の唯一のハングアップは、不要な行を削除することです。以下にサンプルを示します (ご覧のとおり、行数も可変です)。

2013/10/30 00:04:26  [501005]INT_L3_ATCS  010.1.11 (28b)  TX  29 bytes
2013/10/30 00:04:26  [501005]  02 8B 25 00 60 00 AE 73 4A 5A 1A A5 A2 A2 23 4A 
2013/10/30 00:04:26  [501005]  A3 55 A1 00 34 02 02 12 48 03 00 00 08 
2013/10/30 00:04:26  [501005]CODELINE_INDICATION_MSG 010.150.006.046 010.1.11 (28b)  RX  33 bytes
2013/10/30 00:04:26  [501005]  02 8B 64 00 8A 5E EA 23 4A A3 55 A1 73 4A 5A 1A 
2013/10/30 00:04:26  [501005]  A5 A2 A2 00 92 02 02 12 8B 03 00 03 08 00 00 01 
2013/10/30 00:04:26  [501005]  3D 
2013/10/30 00:04:26  [501005]RF_L3_ACK 010.1.11 (28b)  TX  12 bytes
2013/10/30 00:04:26  [501005]  02 8B 34 8C 0E 73 4A 5A 1A A5 A2 A2 
4

3 に答える 3

0

[501005]2 つのスペースが続く行を削除します。

findstr /vc:"\[501005]  " input.txt>output.txt
于 2013-11-07T08:42:15.450 に答える
0

これにより、スペースのある行が削除されます。

findstr /l /v /c:"] " inputfile > outputfile
于 2013-11-07T08:18:07.577 に答える
0
findstr "[501005]" input.txt | findstr /V /C:"]  " > output.txt
于 2013-11-07T05:41:05.547 に答える