1

我正在将命令的输出传送到 findstr 以提取某些行。这是我的代码:

example_command.exe | findstr /C:"string_D  " /C:"string_B  " /C:"string_C  " /C:"string_A  "

是的,字符串文本后面有两个空格。我预计输出是:

string_D
string_B
string_C
string_A

但是,我得到:

string_A
string_B
string_C
string_D

findstr 似乎按字母顺序对输出进行排序。可以禁用吗?我希望它按照我输入的顺序输出。

我想使用标准的 Windows 7 命令执行此操作,以便可以轻松地将其分发到批处理文件中。

我可以将字符串分开并运行四次 example_command.exe,但这需要四倍的时间。

这是 findstr 的另一个未记录的功能吗?

4

1 回答 1

1

虽然它几乎多次运行 example_command.exe,但这应该会为您提供您正在寻找的输出。

example_command.exe | findstr /C:"string_D  " && example_command.exe | findstr /C:"string_B  " && example_command.exe | findstr /C:"string_C  " && example_command.exe | findstr /C:"string_A  "

但是,就像您说的那样,它将需要 4 倍的时间。

于 2013-10-11T04:05:25.693 回答