0

我在文件中有很长的信息。我需要帮助才能搜索特定信息并仅提取该行的那一部分。

该脚本需要处理批处理文件,但我不知道批处理是否是此任务的最佳语言。

信息.txt:

Time=20130101|Info=ok|Hello=1234321|Result=sunnyweather|Numbers=cow|File=hello.txt....
Time=20130532|Info=ok|Hello=78654321|Result=badweather|Numbers=horse|File=one.wav....

所以我需要能够提取例如“Result = ...”并导出到另一个文件。

您会建议使用哪种脚本语言以及如何使用?

预先感谢!:)

4

2 回答 2

2

你应该使用sed

>echo("Time=20130101|Info=ok|Hello=1234321|Result=sunnyweather|Numbers=cow|File=hello.txt...."|sed -r "s/.*(Result=\w+).*/\1/"
Result=sunnyweather

sed用于 Windows。

于 2013-07-24T13:43:50.100 回答
1

你有几条线?

数百:

If Exist Result.txt Del Result.txt
For /F "Tokens=4 Delims=^|" %%i In (Info.txt) Do Echo %%i>>Result.txt

数千或更多:

考虑使用 SQLite shell ( http://www.sqlite.org/sqlite.html )。

于 2013-07-24T15:08:23.947 回答