LoadingтАж

рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдСрдирд▓рд╛рдЗрди рд╕реАрдПрд╕рд╡реА рдлреЙрд░реНрдореЗрдЯрд░

рдПрдХреНрд╕реЗрд▓, рд╕реАрдЖрд░рдПрдо рдпрд╛ рдХрд┐рд╕реА рдкреБрд░рд╛рдиреЗ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЧрдВрджрд╛ рд╕реАрдПрд╕рд╡реА? рдпрд╣ рд╕реАрдПрд╕рд╡реА рдлреЙрд░реНрдореЗрдЯрд░ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреБрдирд░реНрдЧрдард┐рдд рдХрд░рддрд╛ рд╣реИ: рд╕реНрдерд┐рд░ рдбрд┐рд▓реАрдореАрдЯрд░, рд╕реБрд╕рдВрдЧрдд рдХреЛрдЯрд┐рдВрдЧ, рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдиреНрдпреВрд▓рд╛рдЗрди рдФрд░ рдЬрд╣рд╛рдВ рдЙрдЪрд┐рдд рд╣реЛ рд╡рд╣рд╛рдВ рдЯреНрд░рд┐рдо рдХреА рдЧрдИ рдлреАрд▓реНрдбреНрд╕ред рдпрд╣ **рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕реАрдПрд╕рд╡реА рдирд░рдХ** - рдорд▓реНрдЯреАрд▓рд╛рдЗрди рд╕реЗрд▓, рдПрдореНрдмреЗрдбреЗрдб рдХреЛрдЯреНрд╕, рдЯреИрдмреНрд╕, рдпреВрд░реЛрдкреАрдп рджрд╢рдорд▓рд╡ рдФрд░ рдПрдХреНрд╕реЗрд▓ рдЬреИрд╕реЗ рдлреЙрд░реНрдореВрд▓реЗ - рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╕реАрдПрд╕рд╡реА рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдПрдбрд╛рдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд▓рддрд╛ рд╣реИ (рдЙрдиреНрдирдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рдкрд░ csvkit рдЙрдкрд▓рдмреНрдз рд╣реИ)ред

рдпрд╣ рд╕реАрдПрд╕рд╡реА рдлреЙрд░реНрдореЗрдЯрд░ рдХреНрдпреЛрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ?

  • **рд╕рдВрд░рдЪрдирд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд░реЗрдВ** - рдкреВрд░реА рдлрд╛рдЗрд▓ рдореЗрдВ рд╕реБрд╕рдВрдЧрдд рдбрд┐рд▓реАрдореАрдЯрд░, рдХреЛрдЯрд┐рдВрдЧ рдФрд░ рд▓рд╛рдЗрди рд╕рдорд╛рдкреНрддрд┐
  • **рдирд┐рд░реНрдпрд╛рдд рд╕рд╛рдл рдХрд░реЗрдВ** рдПрдХреНрд╕реЗрд▓, рд╕реАрдЖрд░рдПрдо, рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдЯреВрд▓реНрд╕, рдкреЗрдореЗрдВрдЯ рдЧреЗрдЯрд╡реЗ рдпрд╛ рд▓реЙрдЧ рдПрдЧреНрд░реАрдЧреЗрдЯрд░реНрд╕ рд╕реЗ
  • **рдПрдЬ рдХреЗрд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл рдордЬрдмреВрдд** - рдорд▓реНрдЯреАрд▓рд╛рдЗрди рд╕реЗрд▓, рдПрдореНрдмреЗрдбреЗрдб рдХреЛрдЯреНрд╕, рдЯреИрдмреНрд╕ рдФрд░ рд╡реИрд▓реНрдпреВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╕реНрдкреЗрд╕
  • **рд▓реЛрдХреЗрд▓-рдЕрдиреБрдХреВрд▓** - рдХреЙрдорд╛ рдпрд╛ рд╕реЗрдореАрдХреЛрд▓рди рд╕реЗрдкрд░реЗрдЯрд░реНрд╕ рдФрд░ рдпреВрд░реЛрдкреАрдп-рд╢реИрд▓реА рдХреЗ рдирдВрдмрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
  • рдПрдХреНрд╕реЗрд▓, рдЧреВрдЧрд▓ рд╢реАрдЯреНрд╕, рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╛ рдмреАрдЖрдИ рдЯреВрд▓реНрд╕ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ **рдкреНрд░реА-рдлреНрд▓рд╛рдЗрдЯ рд╕реНрдЯреЗрдк** рдХреЗ рд░реВрдк рдореЗрдВ рдмреЗрд╣рддрд░реАрди
  • **100% рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ** - рд╕реАрдПрд╕рд╡реА рдХрдВрдЯреЗрдВрдЯ рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ (рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЛрдИ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ)

ЁЯЫая╕П рд╕реАрдПрд╕рд╡реА рдлреЙрд░реНрдореЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ for csv-formatter

1

1. рдЕрдкрдирд╛ рд╕реАрдПрд╕рд╡реА рдкреЗрд╕реНрдЯ рдпрд╛ рдбреНрд░реЙрдк рдХрд░реЗрдВ

ЁЯУе рд╕реАрдПрд╕рд╡реА рдХрдВрдЯреЗрдВрдЯ рдХреЛ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдпрд╛ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ `.csv` рдлрд╛рдЗрд▓реЗрдВ рдбреНрд░реЙрдкрдЬрд╝реЛрди рдкрд░ рдбреНрд░реЙрдк рдХрд░реЗрдВред рдЯреВрд▓ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рдлреАрд▓реНрдбреНрд╕ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдорд▓реНрдЯреАрд▓рд╛рдЗрди рд╕реЗрд▓ рдФрд░ рдХреЛрдЯреЗрдб рд╡реИрд▓реНрдпреВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

2

2. рдЕрдкрдиреЗ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдирд┐рдпрдо рдЪреБрдиреЗрдВ

ЁЯФз рдЕрдкрдирд╛ рдкрд╕рдВрджреАрджрд╛ рдбрд┐рд▓реАрдореАрдЯрд░ (рдХреЙрдорд╛, рд╕реЗрдореАрдХреЛрд▓рди, рдЯреИрдм, рдкрд╛рдЗрдк), рдиреНрдпреВрд▓рд╛рдЗрди рд╕реНрдЯрд╛рдЗрд▓ рдФрд░ рдХреЛрдЯрд┐рдВрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ (рдХреЗрд╡рд▓ рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдпрд╛ рд╕рднреА рдлреАрд▓реНрдбреНрд╕ рдХреЗ рд▓рд┐рдП) рдЪреБрдиреЗрдВред рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ, рдпреЗ рд╡рд┐рдХрд▓реНрдк csvkit рдЬреИрд╕реЗ рдЯреВрд▓реНрд╕ рдХреЗ рд╕рдорд╛рди рд╕реАрдПрд╕рд╡реА рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдЗрдВрдЬрди рдкрд░ рдореИрдк рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

3

3. рдлреЙрд░реНрдореЗрдЯ рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ

тЬи рдПрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕реАрдПрд╕рд╡реА рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреЙрд░реНрдореЗрдЯрд░ рдЪрд▓рд╛рдПрдВред рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВ, рдкрдВрдХреНрддрд┐ рдЧрд┐рдирддреА рдФрд░ рд╣реЗрдбрд░ рдЪреЗрдХ рдХрд░реЗрдВ, рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдпрд╛ рдЗрд╕реЗ рдПрдХ рд╕рд╛рдл `.csv` рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрд╡ рдХрд░реЗрдВ рдЬреЛ рдЕрдкрд▓реЛрдб рдпрд╛ рд╡рд░реНрдЬрди рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛред

рддрдХрдиреАрдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдПрдБ

рдбрд┐рд▓реАрдореАрдЯрд░реНрд╕ рдФрд░ рдиреНрдпреВрд▓рд╛рдЗрдиреНрд╕

рдлреЙрд░реНрдореЗрдЯрд░ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХреНрд╖реЗрддреНрд░реАрдп рдФрд░ рд╕рд┐рд╕реНрдЯрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реАрдПрд╕рд╡реА рдлреНрд▓реЗрд╡рд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рдЖрдЙрдЯрдкреБрдЯ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкрд╣рд▓реВрд╕рдорд░реНрдерд┐рдд рдорд╛рдирд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ
рдбрд┐рд▓реАрдореАрдЯрд░рдХреЙрдорд╛, рд╕реЗрдореАрдХреЛрд▓рди, рдЯреИрдм, рдкрд╛рдЗрдк рдпрд╛ рдХрд╕реНрдЯрдордПрдХреНрд╕реЗрд▓/рд╢реАрдЯреНрд╕, рдбреЗрдЯрд╛рдмреЗрд╕ рдмрд▓реНрдХ рд▓реЛрдбрд░ рдпрд╛ рднрд╛рд╖рд╛-рд╡рд┐рд╢рд┐рд╖реНрдЯ CSV рд░реАрдбрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рдПрдВ
рдиреНрдпреВрд▓рд╛рдЗрди рд╕реНрдЯрд╛рдЗрд▓LF (`\n`), CRLF (`\r\n`)Linux/macOS рдкрд░ LF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╕рдЦреНрдд Windows/Excel рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП CRLF
рд╣реЗрдбрд░ рдкрдВрдХреНрддрд┐рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реЗрдбрд░ рдбрд┐рдЯреЗрдХреНрд╢рди рдлреНрд▓реИрдЧрдХреБрдЫ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рдХреЙрд▓рдо рд╣реЗрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВ

рдХреЛрдЯрд┐рдВрдЧ рдФрд░ рдПрд╕реНрдХреЗрдкрд┐рдВрдЧ

RFC 4180 рдпрд╛ рдПрдХреНрд╕реЗрд▓ рдХреЗ рдХрдиреНрд╡реЗрдВрд╢рди рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдЯрд┐рдВрдЧ рдирд┐рдпрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред

рд╡рд┐рдХрд▓реНрдкрдпрд╣ рдХреНрдпрд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИрдкреНрд░рднрд╛рд╡
рдХреЛрдЯ рдХреИрд░реЗрдХреНрдЯрд░рдЖрдорддреМрд░ рдкрд░ `"` (рдбрдмрд▓ рдХреЛрдЯ)рдбрд┐рд▓реАрдореАрдЯрд░, рдиреНрдпреВрд▓рд╛рдЗрди рдпрд╛ рдХреЛрдЯ рдХреИрд░реЗрдХреНрдЯрд░ рд╡рд╛рд▓реЗ рдлреАрд▓реНрдбреНрд╕ рдХреЛ рд░реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрд╕реНрдХреЗрдк рдХреИрд░реЗрдХреНрдЯрд░рдЖрдорддреМрд░ рдкрд░ рдбрдмрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ `"`рдХреЛрдЯреЗрдб рдлреАрд▓реНрдб рдХреЗ рдЕрдВрджрд░ `""` рдПрдХ рд▓рд┐рдЯрд░рд▓ `"` рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ
рд╕рднреА рдлреАрд▓реНрдбреНрд╕ рдХреЛ рдХреЛрдЯ рдХрд░реЗрдВрд╣рд░ рд╡реИрд▓реНрдпреВ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХреЛрдЯ рдлреЛрд░реНрд╕ рдХрд░реЗрдВрд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рдЕрддреНрдпрдВрдд рд╕реНрдкрд╖реНрдЯ рдмрдирд╛рддрд╛ рд╣реИ; рдирд╛рдЬреБрдХ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА
рдлреАрд▓реНрдбреНрд╕ рдЯреНрд░рд┐рдо рдХрд░реЗрдВрд▓реАрдбрд┐рдВрдЧ/рдЯреНрд░реЗрд▓рд┐рдВрдЧ рд╕реНрдкреЗрд╕ рд╣рдЯрд╛рдПрдВрд╡реИрд▓реНрдпреВрдЬ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЕрджреГрд╢реНрдп рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХреЗ рдХрд╛рд░рдг рд╕реВрдХреНрд╖реНрдо рдмрдЧреНрд╕ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ

рдЗрдирдкреБрдЯ рдФрд░ рд╕реАрдорд╛рдПрдВ

рдлреЙрд░реНрдореЗрдЯрд░ рдорд▓реНрдЯреА-рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рд▓реЗрдХ рдХреЗ рдмрдЬрд╛рдп рд╕рд╛рдорд╛рдиреНрдп рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдФрд░ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╡рд░реНрдХрдлреНрд▓реЛ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкреИрд░рд╛рдореАрдЯрд░рд╕реАрдорд╛ / рд╡реНрдпрд╡рд╣рд╛рд░рдиреЛрдЯреНрд╕
рдлрд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди.csvрдкреНрд░реЛрдкреНрд░рд╛рдЗрдЯрд░реА рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдлреЙрд░реНрдореЗрдЯ рдХреЗ рдмрдЬрд╛рдп рдкреНрд▓реЗрди CSV рдлрд╛рдЗрд▓реНрд╕ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡реЛрддреНрддрдо рдЙрдкрдпреЛрдЧ
MIME рдкреНрд░рдХрд╛рд░text/csv, application/csv, application/vnd.ms-excelрдЕрдзрд┐рдХрд╛рдВрд╢ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЕрдкрд▓реЛрдб рдФрд░ CSV рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдмрд▓ рдХрд┐рдП рдЧрдП HTTP рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ
рдЕрдзрд┐рдХрддрдо рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░тЙИ 2 MB рд╕реНрд░реЛрдд рдЯреЗрдХреНрд╕реНрдЯрдмрдбрд╝реА рдлрд╛рдЗрд▓реЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдзреАрдореА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ; рдмрд▓реНрдХ рдХреЗ рд▓рд┐рдП CLI рдЯреВрд▓реНрд╕ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ
рдПрдХреНрдЬрд╝реАрдХреНрдпреВрд╢рдиCSV рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛрд░ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рд░реНрд╡рд░ рд░рд╛рдЙрдВрдб-рдЯреНрд░рд┐рдк рдирд╣реАрдВ

рдЙрджрд╛рд╣рд░рдг: рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХрд╛ рдПрдЬ рдХреЗрд╕

рдмрд┐рд▓реНрдЯ-рдЗрди рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдлреЙрд░реНрдореЗрдЯрд░ рдХреЛ рд╕реНрдЯреНрд░реЗрд╕-рдЯреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреАрд▓рд╛рдЗрди рдиреЛрдЯреНрд╕, рдПрдореНрдмреЗрдбреЗрдб рдХреЛрдЯреНрд╕, рдЯреИрдмреНрд╕ рдФрд░ рдПрдХреНрд╕реЗрд▓-рдЬреИрд╕реЗ рдлреЙрд░реНрдореВрд▓реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

id , Name , EMAIL , Notes , Amount (EUR) , Active?
1 , "  Ada  Lovelace " , ADA@Example.COM , "First, ""programmer""; loves math." , " 1,234.50 " , yes
002 , "ALAN TURING" , alan@example.com , "Worked on the ""Bombe"" and
ACE; likes tea." , 0 , TRUE
тАж

рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХреЙрд▓рдо, рд╕реБрд╕рдВрдЧрдд рдбрд┐рд▓реАрдореАрдЯрд░ рдЙрдкрдпреЛрдЧ рдФрд░ рдЖрдЧреЗ рдХреА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕реНрдерд┐рд░ рдХреЛрдЯрд┐рдВрдЧ рдорд┐рд▓рддреА рд╣реИред

рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдФрд░ рдСрдЯреЛрдореЗрд╢рди рд╡рд┐рдХрд▓реНрдк

рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдпрд╛ рдСрдЯреЛрдореЗрдЯреЗрдб рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдСрдирд▓рд╛рдЗрди рдлреЙрд░реНрдореЗрдЯрд░ рдХреЛ рд╕реАрдПрд▓рдЖрдИ рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рд▓рд┐рдирдХреНрд╕ / macOS

csvformat (csvkit) рдХреЗ рд╕рд╛рде рдбрд┐рд▓реАрдореАрдЯрд░ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реЗрдВ

csvformat -D ';' input.csv > output_semicolon.csv

`input.csv` рдХреЛ рд╕реЗрдореАрдХреЛрд▓рди рдХреЛ рдбрд┐рд▓реАрдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╕реАрдПрд╕рд╡реА рдХреЛ рдкреБрдирдГ рдПрдирдХреЛрдб рдФрд░ рд╕рд╛рдл рдХрд░реЗрдВ

in2csv data.xlsx | csvformat -D ',' > data.csv

рдПрдХреНрд╕реЗрд▓ рдлрд╛рдЗрд▓ рдХреЛ рд╕рд╛рдл, рдЖрд░рдПрдлрд╕реА-рдЬреИрд╕реА рд╕реАрдПрд╕рд╡реА рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред

рд╡рд┐рдВрдбреЛрдЬ / PowerShell

рдирдП рдбрд┐рд▓реАрдореАрдЯрд░ рдХреЗ рд╕рд╛рдЗ рдЗрдореНрдкреЛрд░реНрдЯ рдФрд░ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХрд░реЗрдВ

Import-Csv .\data.csv | Export-Csv .\formatted.csv -NoTypeInformation -Delimiter ';'

рдХреЙрд▓рдореНрд╕ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдЕрд▓рдЧ рдбрд┐рд▓реАрдореАрдЯрд░ рдХреЗ рд╕рд╛рде рд╕реАрдПрд╕рд╡реА рдХреЛ рдкреБрдирдГ рд▓рд┐рдЦрддрд╛ рд╣реИред

рд╕реАрдПрд╕рд╡реА рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ

рдбреЗрдЯрд╛ рд╕рдлрд╛рдИ рдФрд░ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ

  • рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЧрд▓рддреА рд╕реЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рд╕реНрдкреЗрд╕ рд╣рдЯрд╛рдПрдВ рддрд╛рдХрд┐ рдорд┐рд╕рдореИрдЪ рдЬреЙрдЗрди рдпрд╛ рдлрд┐рд▓реНрдЯрд░ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗ
  • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХреЙрд▓рдо рдХреА рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рд╣реЛ
  • рдиреНрдпреВрд▓рд╛рдЗрдиреНрд╕ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реЗрдВ рддрд╛рдХрд┐ рдорд▓реНрдЯреАрд▓рд╛рдЗрди рдиреЛрдЯреНрд╕ рдЪреБрдкрдЪрд╛рдк рдкрд╛рд░реНрд╕рд░ рдХреЛ рди рддреЛрдбрд╝реЗрдВ

рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд▓реЛрдХреЗрд▓ рд╕рдВрдЧрддрддрд╛

  • рдпреВрд░реЛрдкреАрдп рдПрдХреНрд╕реЗрд▓ рдбрд┐рдлреЙрд▓реНрдЯ рдХреЗ рд▓рд┐рдП рдХреЙрдорд╛-рд╕реЗрдкрд░реЗрдЯреЗрдб рд╕реАрдПрд╕рд╡реА рдХреЛ рд╕реЗрдореАрдХреЛрд▓рди-рд╕реЗрдкрд░реЗрдЯреЗрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ
  • рд╕рд╛рд╕ рдЯреВрд▓реНрд╕ рд╕реЗ рд╕реАрдПрд╕рд╡реА рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХреЛ рдЕрдкрдиреЗ рдИрдЯреАрдПрд▓ рдпрд╛ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рд▓реЛрдбрд░ рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ
  • рдЙрди рдЯреВрд▓реНрд╕ рдХреЗ рдмреАрдЪ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реЗрдВ рдЬреЛ рдХреЛрдЯрд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдпрд╛ рд▓рд╛рдЗрди рдПрдВрдбрд┐рдВрдЧ рдкрд░ рдЕрд╕рд╣рдордд рд╣реИрдВ

рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕, рдмреАрдЖрдИ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ

  • рдкрд╛рд╡рд░ рдмреАрдЖрдИ, рд▓реБрдХрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╛ рдЯреЗрдмрд▓реЛ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдпрд╛ рд╕реАрдЖрд░рдПрдо рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВ
  • рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди, рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдпрд╛ рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╕реИрдВрдкрд▓ рд╕реАрдПрд╕рд╡реА рддреИрдпрд╛рд░ рдХрд░реЗрдВ
  • рд╕рдВрд╕реНрдХрд░рдг-рдирд┐рдпрдВрддреНрд░рд┐рдд рд╕реАрдПрд╕рд╡реА рдлрд┐рдХреНрд╕реНрдЪрд░ рдХреЛ рд╕реБрд╕рдВрдЧрдд рдСрд░реНрдбрд░рд┐рдВрдЧ рдФрд░ рдХреЛрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдбрд┐рдл рдХрд░рдирд╛ рдЖрд╕рд╛рди рд░рдЦреЗрдВ

тЭУ Frequently Asked Questions

тЭУрдореБрдЭреЗ рдЕрдкрдиреЗ рд╕реАрдПрд╕рд╡реА рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдбрд┐рд▓реАрдореАрдЯрд░ рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдП?

рдпрд╣ рдЖрдкрдХреЗ рдХреНрд╖реЗрддреНрд░ рдФрд░ рд▓рдХреНрд╖рд┐рдд рдЯреВрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдХреЙрдорд╛ рдпреВрдПрд╕-рдХреЗрдВрджреНрд░рд┐рдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдФрд░ рдХрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬ рдореЗрдВ рдЖрдо рд╣реИ, рд╕реЗрдореАрдХреЛрд▓рди рдпреВрд░реЛрдкреАрдп рдПрдХреНрд╕реЗрд▓ рд╕реЗрдЯрдЕрдк рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ, рдФрд░ рдЯреИрдм (`\t`) рддрдм рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдХреЙрдорд╛ рд╣реЛрддреЗ рд╣реИрдВред рд╡рд╣ рдбрд┐рд▓реАрдореАрдЯрд░ рдЪреБрдиреЗрдВ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЗ **рдЗрдореНрдкреЛрд░реНрдЯ рдЯрд╛рд░реНрдЧреЗрдЯ** рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛ рд╣реИред

ЁЯз╛рдХреНрдпрд╛ рдореБрдЭреЗ рд╣рд░ рдлреАрд▓реНрдб рдХреЛ рдХреЛрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рд╣рдореЗрд╢рд╛ рдирд╣реАрдВред рд╕реАрдПрд╕рд╡реА рдкрд╛рд░реНрд╕рд░ рдХреЗрд╡рд▓ рдЙрди рдлреАрд▓реНрдбреНрд╕ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЛрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рдирдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╣реЛрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдбрд┐рд▓реАрдореАрдЯрд░, рдХреЛрдЯреНрд╕ рдпрд╛ рдиреНрдпреВрд▓рд╛рдЗрдиреНрд╕ред рд╣рд░ рдлреАрд▓реНрдб рдХреЛ рдХреЛрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрд░рдЪрдирд╛ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдордЬрдмреВрдд рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдлрд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рднреА рдмрдврд╝рд╛рддрд╛ рд╣реИред "рд╕рднреА рдХреЛ рдХреЛрдЯ рдХрд░реЗрдВ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд░реЗрдВ рдЬрдм рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдгрд╛рд▓реА рдирд╛рдЬреБрдХ рд╣реЛ рдпрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред

ЁЯЫбя╕ПрдХреНрдпрд╛ рдореЗрд░рд╛ рд╕реАрдПрд╕рд╡реА рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдирд╣реАрдВред рдЗрд╕ рдЯреВрд▓ рдореЗрдВ рдХреЛрд░ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд▓рддреА рд╣реИред рдЖрдкрдХреА рд╕реАрдПрд╕рд╡реА рд╕рд╛рдордЧреНрд░реА рдХрд┐рд╕реА рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рд╡рдзрд╛рдиреА рдХреЗ рд░реВрдк рдореЗрдВ рдСрдлрд▓рд╛рдЗрди рд╕реАрдПрд▓рдЖрдИ рдЯреВрд▓реНрд╕ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

ЁЯУПрдХреНрдпрд╛ рдХреЛрдИ рдЖрдХрд╛рд░ рд╕реАрдорд╛ рд╣реИ?

рд╣рд╛рдБред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЙрдкрдХрд░рдг рд▓рдЧрднрдЧ 2 MB рдХреЗ CSV рдкрд╛рда рддрдХ рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдорд╢реАрдиреЛрдВ рдкрд░ рдЕрднреА рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ csvkit рдЬреИрд╕реЗ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

ЁЯзкрдХреНрдпрд╛ рдлреЙрд░реНрдореЗрдЯрд░ рдореЗрд░реЗ рдорд╛рди рдмрджрд▓рддрд╛ рд╣реИ?

рд▓рдХреНрд╖реНрдп рд╕рдВрд░рдЪрдирд╛ (рдбрд┐рд▓реАрдореАрдЯрд░, рдХреЛрдЯрд┐рдВрдЧ, рдиреНрдпреВрд▓рд╛рдЗрдиреНрд╕, рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди) рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рддреЗ рд╣реБрдП рдЖрдкрдХреЗ **рдбреЗрдЯрд╛** рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИред рдпрд╣ рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдирд╣реАрдВ рдХрд░рддрд╛, рд╕рдВрдЦреНрдпрд╛рдПрдБ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рдпрд╛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЧрдП рдирд┐рдпрдВрддреНрд░рд┐рдд рдЯреНрд░рд┐рдорд┐рдВрдЧ рдФрд░ рдХреЛрдЯрд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рд╕реЗ рдкрд░реЗ рдкрд╛рда рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ред

Pro Tips

Best Practice

рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╛ BI рдЯреВрд▓ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рддреНрд╡рд░рд┐рдд рджреГрд╢реНрдп рд╕реНрдХреИрди рдЪрд▓рд╛рдПрдБ: рд╣реЗрдбрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдпрд╛ рдмрд╣реБрдд рдХрдо рдбрд┐рд▓реАрдореАрдЯрд░ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред

Best Practice

рд╕реЗрдореАрдХреЛрд▓рди рдпрд╛ рдЯреИрдм рдХреЛ рдбрд┐рд▓реАрдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрдм рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЙрдорд╛ рд╣реИрдВ (рдкрддреЗ, рд╡рд┐рд╡рд░рдг, рдлреНрд░реА-рдЯреЗрдХреНрд╕реНрдЯ рдиреЛрдЯреНрд╕)ред

Best Practice

рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ 'рдЧреЛрд▓реНрдбрди' CSV рдирдореВрдирд╛ рд░рдЦреЗрдВред рдЬрдм рднреА рдЖрдк рдЕрдкрдиреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрджрд▓рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЗрд╕ рдлреЙрд░реНрдореЗрдЯрд░ рд╕реЗ рдЧреБрдЬрд╝рд╛рд░реЗрдВ рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред

Best Practice

рдПрдХреНрд╕реЗрд▓ рдореЗрдВ рдЦреЛрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрд░реЛрддреЛрдВ рд╕реЗ CSV рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд╕рдВрднрд╛рд▓реЗрдВред рдкрд╣рд▓реЗ рдпрд╣рд╛рдБ рдлреЙрд░реНрдореЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рд╕рдВрджрд┐рдЧреНрдз рд╕реВрддреНрд░-рдЬреИрд╕реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИ рдмрд┐рдирд╛ рдХреБрдЫ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдПред

Additional Resources

Other Tools