배치 파일을 작성하여 입력 텍스트 파일을 읽고, 출력 파일에 정보를 추출하고 싶습니다.입력 파일을 일괄 처리하기
- 입력 파일의 각 줄마다 정보가 다르므로 각 줄마다 루프를 반복하고 싶습니다.
- 입력 파일에서 특정 정보를 추출하고 나머지는 삭제하겠습니다.
- 입력 파일의 줄 수는 제한이 없습니다.
- 입력 줄에 유용한 정보가 없다면 오류 메시지를 남기고 싶습니다.
- 두 개의 카운터가 필요합니다. 첫 번째는 입력 파일의 줄 수를 나타내고 두 번째 줄은 출력 파일의 줄 수를 나타냅니다 (빈 줄 수 없음).
- 일괄 처리에서 특수 문자를 일반 문자처럼 처리하고 싶습니다. 예를 들어
:
나는 그 라인에 다른 모든 것을 버리고 만FILE_NAME=XXX
및
FILE_SIZE=XXX
부분을 추출 할
FILE_NAME=apple FILE_SIZE=312 C=fwef sdf asdetg
FILE_SIZE=7867 C=ehtrghr FILE_NAME=sea&ocean G=tryr yujg
C=gert FILE_NAME=chair=12 tgrgd sfsf FILE_SIZE=66
dfgg ertergf C=ert A=344
fgdfg FILE_NAME=cat
. 출력은 다음과 같아야합니다.
-name apple -size 312
-name sea&ocean -size 7867
-name chair=12 -size 66
ERROR!!!
-name cat
input_count=5 and output_count=4
나는 이것이 배치 파일 방법이 아니라는 것을 알고있다. 아마도 적합하지 않을 것이다. 그러나 awk와 sed는 이것과 같은 텍스트 줄을 다시 정렬하기위한 (리눅스) 명령 줄 도구이다. – Chris
UnixUtils 프로젝트에서'sed'와'awk' 버전을 다운로드하고 배치 파일에서 사용할 수 있습니다. – adarshr