2013-07-24 6 views
0

파일에 긴 줄이 있습니다. 특정 정보를 검색하고 해당 부분 만 추출 할 수 있도록 도움이 필요합니다.추출 정보

스크립트는 배치 파일을 통해 작업해야하지만 배치가이 작업에 가장 적합한 언어인지 여부는 알 수 없습니다.

Info.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.... 

은 그래서 예를 들어, "결과 = ..."다른 파일에 대한 수출을 추출 할 수 있어야합니다.

어떤 스크립팅 언어를 제안하고 어떻게 사용합니까?

미리 감사드립니다. :)

답변

1

몇 줄이 있습니까?

수백 :

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

수천 이상 :

SQLite는 쉘 (http://www.sqlite.org/sqlite.html)를 사용하는 것이 좋습니다.

+0

예 수백 개가 있습니다. 어떻게이 스크립트를 사용자 정의합니까? 토큰 = 4는 네 번째 섹션을 의미합니까? – user2553264

+0

예. 모든 FOR 명령 옵션을 보려면 명령 행에서'FOR /? '를 수행하십시오. 무엇을 사용자 정의하고 싶습니까? –

+0

오키! 내가 선택한 단어 앞에서 모든''를 셀 수 있습니까? – user2553264

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 용.