검색 문자열의 전체 줄을 텍스트 파일로 인쇄하는 배치 스크립트가 있습니다.
for %%i in (configure.txt) do (
FINDSTR /C:"Widget Name=" %%i >> output.txt
)
다음은 Configure.txt 파일의 모양입니다.
<Widget Name="example_1_new" Type="IFC"/>
<Property Name="exmaple_2_old"/>
<Content>
<Widget Name="example_3_new"/>
<Widget Name="example_4_old"/>
<Widget Name="exmaple_1_new"/>
</Content>
"Widget Name ="(Search String) 다음에 다음 단어 (example1)를 인쇄하고 단어 (Example1)의 복제본을 찾아 그 옆에 개수를 인쇄하고 싶습니다. 출력 결과는 다음과 같아야합니다.
example_1_new 2
누군가 내가 이것을하는 방법을 알려 줄 수 있습니까? configure.txt에는 위와 같이 약 1000 줄의 데이터가 있습니다. 방금 예를 들었습니다.
나는 다음에 awk를 시도 할 것이고, 위에서 언급 한 작업을 위해 일괄 처리해야합니다. 배치 스크립팅에 능숙한 경우 위의 제안을 알려주십시오. @Chomel
—
S6633d
미안 해요 행운을 빕니다!
—
J. Chomel
내 업데이트 된 스크립트는 그러나 작동 데이터의 철자 바꾸기와 같은 오타가있다 : 예는 오전 전 대 ple_1 엄마 ple_1
—
JosefZ
unix
를 사용하여 빠른 스타일 프로그램을 수행 할 수 있습니다. 여기에 아주 좋은 참고, 단계적으로는 다음과 같습니다 grymoire.com/Unix/Awk.html