.csv
다음과 같은 데이터가 포함된 파일이 Notepad++에 있습니다 .
1-6-2018,"(101)","","Sale",-862.96,,
"(Sale)",,837.96,
,"Diesel",12.000 Ltr,69.83/Ltr,837.96,
"Sales @ 5%",,23.80,
,"Polishing Cloth",1 Pcs,23.80/Pcs,23.80,
"CGST @ 2.5%",,0.60,
"SGST @ 2.5%",,0.60,
"(No. :16532)",
1-6-2018,"(149)","","Sale",-3212.18,,
"Sales(Sale)",,3212.18,
,"Diesel",46.000 Ltr,69.83/Ltr,3212.18,
"(No. :16533)",
// and many more
Notepad++에서 검색 및 바꾸기(또는 다른 방법)를 사용하여 날짜로 시작하지 않는 모든 줄을 병합하여 최종 결과가 다음과 같이 보이도록 하려면 어떻게 해야 합니까?
1-6-2018,"(101)","","Sale",-862.96,,"(Sale)",,837.96,,"Diesel",12.000 Ltr,69.83/Ltr,837.96,"Sales @ 5%",,23.80,,"Polishing Cloth",1 Pcs,23.80/Pcs,23.80,"CGST @ 2.5%",,0.60,"SGST @ 2.5%",,0.60,"(No. :16532)",
1-6-2018,"(149)","","Sale",-3212.18,,"(Sale)",,3212.18,,"Diesel",46.000 Ltr,69.83/Ltr,3212.18,"(No. :16533)",
날짜로 시작하지 않는 각 줄은 이전 줄과 병합됩니다...
답변1
- Ctrl+H
- 무엇을 찾다:
\R(?!\d{1,2}-\d{1,2}-\d{4})
- 다음으로 교체:
LEAVE EMPTY
- 둘러보기 확인
- 정규식 확인
- Replace all
설명:
\R : any kind of linebreak
(?! : start negative look ahead, make sure we don't have after:
\d{1,2} : 1 or 2 digits
- : a dash
\d{1,2} : 1 or 2 digits
- : a dash
\d{4} : 4 digits
) : end lookahead (ie. a date)
주어진 예에 대한 결과:
1-6-2018,"(101)","","Sale",-862.96,,"(Sale)",,837.96,,"Diesel",12.000 Ltr,69.83/Ltr,837.96,"Sales @ 5%",,23.80,,"Polishing Cloth",1 Pcs,23.80/Pcs,23.80,"CGST @ 2.5%",,0.60,"SGST @ 2.5%",,0.60,"(No. :16532)",
1-6-2018,"(149)","","Sale",-3212.18,,"Sales(Sale)",,3212.18,,"Diesel",46.000 Ltr,69.83/Ltr,3212.18,"(No. :16533)",