In Window Batch-필드에 쉼표와 큰 따옴표가 포함 된 CSV 파일을 구문 분석하는 방법

폴 Z

쉼표로 구분 된 입력 CSV 파일 ttt.csv가 있으며 각 필드에는 큰 따옴표와 쉼표가 포함될 수 있습니다.

ttt.csv의 내용은 다음과 같습니다.

"CN=Bar\\,Alex,OU=Users,OU=Headquarters,DC=CORP",Bar,Alex,"Barziza,Alex",BARAAA,[email protected]

"CN=Boo\\,Ryan,OU=Users,OU=Headquarters,DC=CORP",Boo,Ryan,"Boo,Ryan",BABBBB,[email protected]

이 파일을 반복해야합니다. 각 줄에 대해 6 개의 값을 각각 가져 와서 데이터베이스에 SQL 삽입 문을 만들어야합니다.

Line 2의 경우 다음을 받아야합니다.

Value1=       CN=Bar\\,Alex,OU=Users,OU=Headquarters,DC=CORP
Value2=       Boo
Value3=       Ryan
Value4=       Boo,Ryan
Value5=       BABBBB
Value6=       [email protected]

큰 따옴표를 포함하는 구분 기호를 사용했는데 작동하지 않는 것 같습니다.

set str2="CN=Bar\\,Alex,OU=Users,OU=Headquarters,DC=CORP",Bar,Alex,"Barziza,Alex",BAR‌​AAA,[email protected]
echo %str2%
for /f "tokens=1 delims=(,")" %%a in ("!str2!") do ( set newstr2=%%a )
echo !newstr2!
빨간

위에서 언급했듯이 일반 for루프를 사용하십시오. no /f, no /r, no /d, no /l, 단순하고 단순한 for루프입니다. 인용 된 항목을 단일 토큰으로 처리하는 동안 CSV 구분 기호를 처리합니다.

@echo off
setlocal enabledelayedexpansion

set str2="CN=Bar\\,Alex,OU=Users,OU=Headquarters,DC=CORP",Bar,Alex,"Barziza,Alex",BARAAA,[email protected]
echo %str2%

set idx=0

for %%a in (%str2%) do (
    set "newstr[!idx!]=%%~a"
    set /a idx += 1
)

set newstr

산출:

C : \ Users \ me \ Desktop> test.bat "CN = Bar \\, Alex, OU = Users, OU = Headquarters, DC = CORP", Bar, Alex, "Barziza, Alex", BARAAA, aaa @ email. com
newstr [0] = CN = Bar \\, Alex, OU = Users, OU = Headquarters, DC = CORP
newstr [1] = Bar
newstr [2] = Alex
newstr [3] = Barziza, Alex
newstr [4] = BARAAA
newstr [5] [email protected]


csv 데이터에 토큰 구분 기호로 처리되지 않아야하는 인용되지 않은 공백이 포함 된 경우 분할하기 전에 공백을 일시적으로 밑줄로 변환 한 다음 다음과 같이 다시 변환 할 수 있습니다.

@echo off
setlocal enabledelayedexpansion

set str2="CN=Ryan\\,David Paul,OU=Users,OU=Singapore,DC=GLOBAL,DC=CORP",Ryan,David Paul,"Ryan, David Paul",RPAUL123,[email protected]
echo %str2%

set idx=0

for %%a in (%str2: =_%) do (
    set "str=%%~a"
    set "newstr[!idx!]=!str:_= !"
    set /a idx += 1
)

set newstr

원하는 경우 하위 문자열 대체에 대해 자세히 읽을 수 있습니다 . 산출:

C : \ Users \ me \ Desktop> test.bat
"CN = Ryan \\, David Paul, OU = Users, OU = Singapore, DC = GLOBAL, DC = CORP", Ryan, David Paul, "Ryan, David Paul" , RPAUL123, David @ aaad.com
newstr [0] = CN = Ryan \\, David Paul, OU = Users, OU = Singapore, DC = GLOBAL, DC = CORP
newstr [1] = Ryan
newstr [2] = David Paul
newstr [3] = 라이언, 데이비드 폴
newstr [4] = RPAUL123
newstr [5] [email protected]

물론 데이터에 이미 밑줄이 포함되어있는 경우 포함되지 않은 문자 (백틱, 물결표, 달러 기호 등)를 사용하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

쉼표와 큰 따옴표가 포함 된 CSV 파일을 구분하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

큰 따옴표 ( ")가 포함 된 문자열이있는 json 파일을로드하는 방법

분류에서Dev

.CSV 쉼표로 구분 된 파일에 큰 따옴표를 추가하는 Bash 스크립트

분류에서Dev

awk를 사용하여 .CSV 쉼표로 구분 된 파일에 큰 따옴표 추가

분류에서Dev

큰 따옴표와 쉼표 구분 기호가있는 CSV 파일을 읽고, 큰 따옴표와 문자열을 포함합니다 (임의의 행 및 열 수).

분류에서Dev

파이프로 구분 된 필드 주위에 큰 따옴표 ( "")를 추가하는 방법

분류에서Dev

혼합 문자열에 따옴표가 포함 된 CSV 구문 분석

분류에서Dev

PowerShell을 사용하여 큰 따옴표가 포함 된 텍스트 파일을 CSV 형식으로 변환하는 방법

분류에서Dev

PHP에서 1,500 만 줄의 데이터가 포함 된 CSV 파일을 구문 분석하는 방법

분류에서Dev

큰 따옴표가 포함 된 텍스트를 에코하는 방법

분류에서Dev

Perl에서 필드에 쉼표로 구분 된 값이 포함 된 CSV 파일을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

따옴표로 묶인 일부 항목이있는 쉼표로 구분 된 줄 (CSV)을 구문 분석하는 방법은 무엇입니까?

분류에서Dev

csv 문자열 내에서 큰 따옴표와 쉼표를 처리하는 방법은 무엇입니까?

분류에서Dev

큰 따옴표가 포함 된 문자열을 반환하려고합니다.

분류에서Dev

Excel에서 CSV 파일에 쉼표가 포함 된 인용 문자열을 올바르게 구문 분석하지 않음

분류에서Dev

PHP는 큰 따옴표로 쉼표로 구분 된 문자열을 구문 분석합니다.

분류에서Dev

Rails Rake Task 필드에서 쉼표로 CSV를 구문 분석하는 방법

분류에서Dev

쉼표로 구분 된 문자열을 분할하지만 Java에서 쉼표가 포함 된 일부 단어를 제외하는 방법

분류에서Dev

CSV 파일에서 JSON 쉼표로 구분 된 문자열을 역 직렬화하는 방법

분류에서Dev

csv 파일에 누락 된 따옴표를 추가하는 방법

분류에서Dev

R에서 따옴표없이 쉼표로 구분 된 문자열 목록을 인쇄하는 방법

분류에서Dev

grep 큰 따옴표가 파일의 작은 따옴표에 백 슬래시를 포함하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 구분 된 큰 따옴표와 부울을 사용하여 JSON 문자열 표현 구문 분석

분류에서Dev

텍스트 파일에 쉼표가 포함 된 줄로 구분 된 문자열을 grep하는 방법은 무엇입니까?

분류에서Dev

값에 이스케이프 처리되지 않은 쉼표가 포함 된 경우 Excel, 파워 쿼리 또는 VBA에서 쉼표로 구분 된 키 : 값 쌍을 구문 분석하는 간단한 방법이 있습니까?

분류에서Dev

필드에 쉼표와 따옴표가있을 때 CSV에서 JSON으로 변환하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

jackson-dataformat-csv를 사용하여 CSV에서 큰 따옴표 구문 분석

분류에서Dev

Bash에서 인용 된 변수로 중첩 된 작은 따옴표와 큰 따옴표가 많은 명령을 실행하는 방법

분류에서Dev

열 값 자체에 쉼표가 포함 된 경우 쉼표로 구분 된 CSV 파일 폭발

Related 관련 기사

  1. 1

    쉼표와 큰 따옴표가 포함 된 CSV 파일을 구분하는 가장 좋은 방법은 무엇입니까?

  2. 2

    큰 따옴표 ( ")가 포함 된 문자열이있는 json 파일을로드하는 방법

  3. 3

    .CSV 쉼표로 구분 된 파일에 큰 따옴표를 추가하는 Bash 스크립트

  4. 4

    awk를 사용하여 .CSV 쉼표로 구분 된 파일에 큰 따옴표 추가

  5. 5

    큰 따옴표와 쉼표 구분 기호가있는 CSV 파일을 읽고, 큰 따옴표와 문자열을 포함합니다 (임의의 행 및 열 수).

  6. 6

    파이프로 구분 된 필드 주위에 큰 따옴표 ( "")를 추가하는 방법

  7. 7

    혼합 문자열에 따옴표가 포함 된 CSV 구문 분석

  8. 8

    PowerShell을 사용하여 큰 따옴표가 포함 된 텍스트 파일을 CSV 형식으로 변환하는 방법

  9. 9

    PHP에서 1,500 만 줄의 데이터가 포함 된 CSV 파일을 구문 분석하는 방법

  10. 10

    큰 따옴표가 포함 된 텍스트를 에코하는 방법

  11. 11

    Perl에서 필드에 쉼표로 구분 된 값이 포함 된 CSV 파일을 어떻게 구문 분석 할 수 있습니까?

  12. 12

    따옴표로 묶인 일부 항목이있는 쉼표로 구분 된 줄 (CSV)을 구문 분석하는 방법은 무엇입니까?

  13. 13

    csv 문자열 내에서 큰 따옴표와 쉼표를 처리하는 방법은 무엇입니까?

  14. 14

    큰 따옴표가 포함 된 문자열을 반환하려고합니다.

  15. 15

    Excel에서 CSV 파일에 쉼표가 포함 된 인용 문자열을 올바르게 구문 분석하지 않음

  16. 16

    PHP는 큰 따옴표로 쉼표로 구분 된 문자열을 구문 분석합니다.

  17. 17

    Rails Rake Task 필드에서 쉼표로 CSV를 구문 분석하는 방법

  18. 18

    쉼표로 구분 된 문자열을 분할하지만 Java에서 쉼표가 포함 된 일부 단어를 제외하는 방법

  19. 19

    CSV 파일에서 JSON 쉼표로 구분 된 문자열을 역 직렬화하는 방법

  20. 20

    csv 파일에 누락 된 따옴표를 추가하는 방법

  21. 21

    R에서 따옴표없이 쉼표로 구분 된 문자열 목록을 인쇄하는 방법

  22. 22

    grep 큰 따옴표가 파일의 작은 따옴표에 백 슬래시를 포함하는 방법은 무엇입니까?

  23. 23

    파이썬에서 구분 된 큰 따옴표와 부울을 사용하여 JSON 문자열 표현 구문 분석

  24. 24

    텍스트 파일에 쉼표가 포함 된 줄로 구분 된 문자열을 grep하는 방법은 무엇입니까?

  25. 25

    값에 이스케이프 처리되지 않은 쉼표가 포함 된 경우 Excel, 파워 쿼리 또는 VBA에서 쉼표로 구분 된 키 : 값 쌍을 구문 분석하는 간단한 방법이 있습니까?

  26. 26

    필드에 쉼표와 따옴표가있을 때 CSV에서 JSON으로 변환하는 가장 좋은 방법은 무엇입니까?

  27. 27

    jackson-dataformat-csv를 사용하여 CSV에서 큰 따옴표 구문 분석

  28. 28

    Bash에서 인용 된 변수로 중첩 된 작은 따옴표와 큰 따옴표가 많은 명령을 실행하는 방법

  29. 29

    열 값 자체에 쉼표가 포함 된 경우 쉼표로 구분 된 CSV 파일 폭발

뜨겁다태그

보관