Man page - unix2mac(1)

Packages contains this manual

Available languages:

en fr pt_BR es pl ko nl sv uk ro sr zh_CN de

Manual

dos2unix

์ด ๋ฆ„
๊ฐœ ์š”
์„ค ๋ช…
์˜ต ์…˜
๋งฅ ๋ชจ ๋“œ
๋ณ€ ํ™˜ ๋ชจ ๋“œ
์œ  ๋‹ˆ ์ฝ” ๋“œ
์ธ ์ฝ” ๋”ฉ
๋ณ€ ํ™˜
๋ฐ” ์ด ํŠธ ์ˆœ ์„œ ํ‘œ ์‹œ (BOM)
์œˆ ๋„ ์šฐ ์˜ ์œ  ๋‹ˆ ์ฝ” ๋“œ ํŒŒ ์ผ ์ด ๋ฆ„
์œ  ๋‹ˆ ์ฝ” ๋“œ ์˜ˆ ์ œ
GB18030
์˜ˆ ์ œ
์žฌ ๊ท€ ๋ณ€ ํ™˜
์ง€ ์—ญ ํ™”
๋ฐ˜ ํ™˜ ๊ฐ’
ํ‘œ ์ค€
์ € ์ž
์ถ” ๊ฐ€ ์ฐธ ์กฐ

์ด ๋ฆ„

dos2unix - DOS/๋งฅ ์— ์„œ ์œ  ๋‹‰ ์Šค ๋กœ , ๋‚ด ์ง€ ๋Š” ๊ทธ ๋ฐ˜ ๋Œ€ ๋กœ ์˜ ํ… ์Šค ํŠธ ํŒŒ ์ผ ํ˜• ์‹ ๋ณ€ ํ™˜ ํ”„ ๋กœ ๊ทธ ๋žจ

๊ฐœ ์š”

dos2unix [<์˜ต ์…˜ >] [<ํŒŒ ์ผ > ...] [-n <์ž… ๋ ฅ ํŒŒ ์ผ > <์ถœ ๋ ฅ ํŒŒ ์ผ > ...]
unix2dos [<์˜ต ์…˜ >] [<ํŒŒ ์ผ > ...] [-n <์ž… ๋ ฅ ํŒŒ ์ผ > <์ถœ ๋ ฅ ํŒŒ ์ผ > ...]

์„ค ๋ช…

dos2unix ํŒจ ํ‚ค ์ง€ ์— ๋Š” DOS ๋˜ ๋Š” ๋งฅ ํ˜• ์‹ ์„ ์œ  ๋‹‰ ์Šค ํ˜• ์‹ ์œผ ๋กœ , ๋‚ด ์ง€ ๋Š” ๊ทธ ๋ฐ˜ ๋Œ€ ๋กœ ์› ์‹œ ํ… ์Šค ํŠธ ํŒŒ ์ผ ์„ ๋ณ€ ํ™˜ ํ•˜ ๋Š” "dos2unix" ์œ  ํ‹ธ ๋ฆฌ ํ‹ฐ ์™€ "unix2dos" ์œ  ํ‹ธ ๋ฆฌ ํ‹ฐ ๊ฐ€ ๋“ค ์–ด ์žˆ ์Šต ๋‹ˆ ๋‹ค .

DOS/์œˆ ๋„ ์šฐ ํ… ์Šค ํŠธ ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋Š” ์บ ๋ฆฌ ์ง€ ๋ฆฌ ํ„ด ( CR )๊ณผ ๋’ค ๋”ฐ ๋ผ ์˜ค ๋Š” ๋ผ ์ธ ํ”ผ ๋“œ ( LF ) ๋ฌธ ์ž ๋ฅผ ๊ฒฐ ํ•ฉ ํ•œ ํ˜• ํƒœ ๋ฅผ ์ทจ ํ•ฉ ๋‹ˆ ๋‹ค . ์œ  ๋‹‰ ์Šค ํ… ์Šค ํŠธ ํŒŒ ์ผ ์˜ ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋Š” ๋ผ ์ธ ํ”ผ ๋“œ ( LF ) ํ•˜ ๋‚˜ ๋ฟ ์ž… ๋‹ˆ ๋‹ค . Mac OS X ์ด ์ „ ์˜ ๋งฅ ํ… ์Šค ํŠธ ํŒŒ ์ผ ์€ ์บ ๋ฆฌ ์ง€ ๋ฆฌ ํ„ด ( CR ) ๋ฌธ ์ž ํ•˜ ๋‚˜ ๋ฟ ์ด ์—ˆ ์Šต ๋‹ˆ ๋‹ค . ๊ทธ ๋Ÿฌ ๋‚˜ ์ง€ ๊ธˆ ์€ Mac OS์— ์„œ ๋„ ์œ  ๋‹‰ ์Šค ๋ฐฉ ์‹ ( LF ) ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋ฅผ ์ทจ ํ•ฉ ๋‹ˆ ๋‹ค .

๊ฐœ ํ–‰ ๋ฌธ ์ž ๊ด€ ๋ จ ํ•˜ ์—ฌ dos2unix์— ์„œ ๋Š” ํŒŒ ์ผ ์ธ ์ฝ” ๋”ฉ ๋„ ๋ณ€ ํ™˜ ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ์ผ ๋ถ€ DOS ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ ๋Š” ์œ  ๋‹‰ ์Šค Latin-1 ์ธ ์ฝ” ๋”ฉ ์œผ ๋กœ ๋ณ€ ํ™˜ ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ๊ทธ ๋ฆฌ ๊ณ  ์œˆ ๋„ ์šฐ ์œ  ๋‹ˆ ์ฝ” ๋“œ ( UTF-16 ) ํŒŒ ์ผ ์€ ์œ  ๋‹‰ ์Šค ์œ  ๋‹ˆ ์ฝ” ๋“œ ( UTF-8 ) ํŒŒ ์ผ ๋กœ ๋ณ€ ํ™˜ ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค .

์ด ์ง„ ํŒŒ ์ผ ์€ ๋ณ€ ํ™˜ ์„ ๊ฐ• ์ œ ํ•˜ ์ง€ ์•Š ๋Š” ํ•œ ์ž ๋™ ์œผ ๋กœ ๊ฑด ๋„ˆ ๋œ ๋‹ˆ ๋‹ค .

๋”” ๋ ‰ ํ„ฐ ๋ฆฌ ์™€ FIFO ๊ฐ™ ์€ ์ผ ๋ฐ˜ ํŒŒ ์ผ ์™ธ ์š” ์†Œ ๋Š” ์ž ๋™ ์œผ ๋กœ ๊ฑด ๋„ˆ ๋œ ๋‹ˆ ๋‹ค .

์‹ฌ ๋ณผ ๋ฆญ ๋ง ํฌ ์™€ ๋Œ€ ์ƒ ์€ ๋ณด ํ†ต (์™„ ์ „ ํžˆ ) ์—ฐ ๊ฒฐ ํ•œ ์ƒ ํƒœ ๊ฐ€ ์•„ ๋‹™ ๋‹ˆ ๋‹ค . ์‹ฌ ๋ณผ ๋ฆญ ๋ง ํฌ ๋Š” ๋ณ„ ๋„ ๋กœ ๋ฐ” ๊ฟ€ ์ˆ˜ ์žˆ ๊ฑฐ ๋‚˜ , ์‹ฌ ๋ณผ ๋ฆญ ๋ง ํฌ ๋Œ€ ์ƒ ์œผ ๋กœ ๊ธฐ ๋ก ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ์‹ฌ ๋ณผ ๋ฆญ ๋ง ํฌ ๋Œ€ ์ƒ ๊ธฐ ๋ก ์€ ์œˆ ๋„ ์šฐ ์— ์„œ ์ง€ ์› ํ•˜ ์ง€ ์•Š ์Šต ๋‹ˆ ๋‹ค .

dos2unix๋Š” SunOS/์†” ๋ผ ๋ฆฌ ์Šค ์˜ dos2unix๊ฐ€ ๋‚˜ ์˜จ ํ›„ ๊ตฌ ์„ฑ ํ•œ ๋ชจ ๋ธ ์ž… ๋‹ˆ ๋‹ค . SunOS/์†” ๋ผ ๋ฆฌ ์Šค ๋ฒ„ ์ „ ๊ณผ ํ•œ ๊ฐ€ ์ง€ ์ค‘ ์š” ํ•œ ์ฐจ ์ด ๊ฐ€ ์žˆ ์Šต ๋‹ˆ ๋‹ค . SunOS/์†” ๋ผ ๋ฆฌ ์Šค ๋ฒ„ ์ „ ์€ ํŽ˜ ์–ด ๋ง ๋ณ€ ํ™˜ (์ƒˆ ํŒŒ ์ผ ๋ชจ ๋“œ )๋งŒ ์ง€ ์› ํ•˜ ์ง€ ๋งŒ , ์ด ๋ฒ„ ์ „ ์€ ์ž ์ฒด ๋ณ€ ํ™˜ (์ด ์ „ ํŒŒ ์ผ ๋ชจ ๋“œ )๋„ ์ง€ ์› ํ•ฉ ๋‹ˆ ๋‹ค . "-o", "-n" ์˜ต ์…˜ ๋„ ์ฐธ ๊ณ  ํ•˜ ์‹ญ ์‹œ ์˜ค . ๋‹ค ๋ฅธ ์ฐจ ์ด ์  ์ด ์žˆ ๋‹ค ๋ฉด SunOS/์†” ๋ผ ๋ฆฌ ์Šค ๋ฒ„ ์ „ ์€ iso ๋ชจ ๋“œ ๋ณ€ ํ™˜ ์ด ๊ธฐ ๋ณธ ์ด ์ง€ ๋งŒ ์ด ๋ฒ„ ์ „ ์€ ascii ๋ชจ ๋“œ ๋ณ€ ํ™˜ ์ด ๊ธฐ ๋ณธ ์ž… ๋‹ˆ ๋‹ค .

์˜ต ์…˜

--

๋’ค ๋”ฐ ๋ผ ์˜ค ๋Š” ๋ชจ ๋“  ์˜ต ์…˜ ์€ ํŒŒ ์ผ ์ด ๋ฆ„ ์œผ ๋กœ ๊ฐ„ ์ฃผ ํ•ฉ ๋‹ˆ ๋‹ค . ๋Œ€ ์‹œ ๋ฌธ ์ž ๋กœ ์‹œ ์ž‘ ํ•˜ ๋Š” ์ด ๋ฆ„ ์„ ๊ฐ€ ์ง„ ํŒŒ ์ผ ์„ ๋ณ€ ํ™˜ ํ•˜ ๋ ค ๋ฉด ์ด ์˜ต ์…˜ ์„ ์‚ฌ ์šฉ ํ•˜ ์‹ญ ์‹œ ์˜ค . ์˜ˆ ๋ฅผ ๋“ค ์–ด "-foo" ํŒŒ ์ผ ์„ ๋ณ€ ํ™˜ ํ•  ๊ฒฝ ์šฐ , ๋‹ค ์Œ ๋ช… ๋ น ์„ ์‚ฌ ์šฉ ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค :

dos2unix -- -foo

๋˜ ๋Š” ์ƒˆ ํŒŒ ์ผ ๋ชจ ๋“œ ์— ์„œ :

dos2unix -n -- -foo out.txt

--allow-chown

์ด ์ „ ํŒŒ ์ผ ๋ชจ ๋“œ ์˜ ํŒŒ ์ผ ์†Œ ์œ  ๊ถŒ ์„ ๋ฐ” ๊ฟ€ ์ˆ˜ ์žˆ ๊ฒŒ ํ•ฉ ๋‹ˆ ๋‹ค .

์ด ์˜ต ์…˜ ์„ ์‚ฌ ์šฉ ํ•˜ ๋ฉด ์ด ์ „ ํŒŒ ์ผ ์˜ ์‚ฌ ์šฉ ์ž ๋˜ ๋Š” ๊ทธ ๋ฃน ์†Œ ์œ  ๊ถŒ ์„ ์œ  ์ง€ ํ•  ์ˆ˜ ์—† ์„ ๋•Œ ๋ณ€ ํ™˜ ์„ ๋ฉˆ ์ถ” ์ง€ ์•Š ์Šต ๋‹ˆ ๋‹ค . ์ƒˆ ํŒŒ ์ผ ์˜ ๋ชจ ๋“œ ๋กœ ๋ณ€ ํ™˜ ํ•  ๋•Œ ์ฒ˜ ๋Ÿผ ๋™ ์ผ ํ•˜ ๊ฒŒ ๋ณ€ ํ™˜ ํ•œ ํŒŒ ์ผ ์— ์ƒˆ ์†Œ ์œ  ๊ถŒ ์„ ๋ถ€ ์—ฌ ํ•˜ ๋ฉด ์„œ ๋ณ€ ํ™˜ ์„ ๊ณ„ ์† ํ•ฉ ๋‹ˆ ๋‹ค . "-o", "-n" ์˜ต ์…˜ ๋„ ์ฐธ ๊ณ  ํ•˜ ์‹ญ ์‹œ ์˜ค . ์ด ์˜ต ์…˜ ์€ dos2unix์— ์„œ ํŒŒ ์ผ ์˜ ์‚ฌ ์šฉ ์ž ๋ฐ ๊ทธ ๋ฃน ์†Œ ์œ  ๊ถŒ ์„ ์œ  ์ง€ ํ•˜ ๋Š” ๊ธฐ ๋Šฅ ์ด ์žˆ ์„ ๊ฒฝ ์šฐ ์— ๋งŒ ์‚ฌ ์šฉ ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค .

-ascii

๊ธฐ ๋ณธ ๋ณ€ ํ™˜ ๋ชจ ๋“œ ์ž… ๋‹ˆ ๋‹ค . ๋ณ€ ํ™˜ ๋ชจ ๋“œ ์„น ์…˜ ์„ ์ฐธ ๊ณ  ํ•˜ ์‹ญ ์‹œ ์˜ค .

-iso

DOS์™€ ISO-8859-1 ๋ฌธ ์ž ์„ธ ํŠธ ๋ณ€ ํ™˜ ์„ ์ง„ ํ–‰ ํ•ฉ ๋‹ˆ ๋‹ค . ๋ณ€ ํ™˜ ๋ชจ ๋“œ ์„น ์…˜ ์„ ์ฐธ ๊ณ  ํ•˜ ์‹ญ ์‹œ ์˜ค .

-1252

์œˆ ๋„ ์šฐ ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ 1252(์„œ ์œ  ๋Ÿฝ ์–ด )๋ฅผ ํ™œ ์šฉ ํ•ฉ ๋‹ˆ ๋‹ค .

-437

DOS ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ 437(๋ฏธ ํ•ฉ ์ค‘ ๊ตญ )์„ ํ™œ ์šฉ ํ•ฉ ๋‹ˆ ๋‹ค . ISO ๋ณ€ ํ™˜ ์‹œ ๊ธฐ ๋ณธ ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ ๋กœ ํ™œ ์šฉ ํ•ฉ ๋‹ˆ ๋‹ค .

-850

DOS ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ 850(์„œ ์œ  ๋Ÿฝ ์–ด )์„ ํ™œ ์šฉ ํ•ฉ ๋‹ˆ ๋‹ค .

-860

DOS ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ 860(ํฌ ๋ฅด ํˆฌ ๊ฐˆ ์–ด )์„ ํ™œ ์šฉ ํ•ฉ ๋‹ˆ ๋‹ค .

-863

DOS ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ 863(์บ ๋‚˜ ๋‹ค ํ”„ ๋ž‘ ์Šค ์–ด )์„ ํ™œ ์šฉ ํ•ฉ ๋‹ˆ ๋‹ค .

-865

DOS ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ 865(๋ถ ์œ  ๋Ÿฝ ์–ด )๋ฅผ ํ™œ ์šฉ ํ•ฉ ๋‹ˆ ๋‹ค .

-7

8๋น„ ํŠธ ๋ฌธ ์ž ๋ฅผ 7๋น„ ํŠธ ์˜ ์—ญ ์œผ ๋กœ ๋ณ€ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค .

-b, --keep-bom

๋ฐ” ์ด ํŠธ ์ˆœ ์„œ ํ‘œ ์‹œ ( BOM )๋ฅผ ์œ  ์ง€ ํ•ฉ ๋‹ˆ ๋‹ค . ์ž… ๋ ฅ ํŒŒ ์ผ ์— BOM์ด ๋“ค ์–ด ์žˆ ๋‹ค ๋ฉด , ์ถœ ๋ ฅ ํŒŒ ์ผ ์— BOM์„ ๊ธฐ ๋ก ํ•ฉ ๋‹ˆ ๋‹ค . DOS ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋ฅผ ๋ณ€ ํ™˜ ํ•  ๋•Œ ๊ธฐ ๋ณธ ๋™ ์ž‘ ์ž… ๋‹ˆ ๋‹ค . "-r"์˜ต ์…˜ ์ • ๋ณด ๋„ ์ฐธ ๊ณ  ํ•˜ ์‹ญ ์‹œ ์˜ค .

-c, --convmode <๋ณ€ ํ™˜ ๋ชจ ๋“œ >

๋ณ€ ํ™˜ ๋ชจ ๋“œ ๋ฅผ ์„ค ์ • ํ•ฉ ๋‹ˆ ๋‹ค . <๋ณ€ ํ™˜ ๋ชจ ๋“œ >๋Š” ascii , 7bit , iso , mac ๊ฐ’ ์ค‘ ํ•˜ ๋‚˜ ์ด ๋ฉฐ ascii๊ฐ€ ๊ธฐ ๋ณธ ๊ฐ’ ์ž… ๋‹ˆ ๋‹ค .

-D, --display-enc <์ธ ์ฝ” ๋”ฉ >

ํ‘œ ์‹œ ํ… ์Šค ํŠธ ์ธ ์ฝ” ๋”ฉ ์„ ์„ค ์ • ํ•ฉ ๋‹ˆ ๋‹ค . <์ธ ์ฝ” ๋”ฉ >์€ ansi , unicode , unicodebom , utf8 , utf8bom ๊ฐ’ ์ค‘ ํ•˜ ๋‚˜ ์ด ๋ฉฐ , ansi๊ฐ€ ๊ธฐ ๋ณธ ๊ฐ’ ์ž… ๋‹ˆ ๋‹ค .

์ด ์˜ต ์…˜ ์€ ์œ  ๋‹ˆ ์ฝ” ๋“œ ํŒŒ ์ผ ์ด ๋ฆ„ ์„ ์ง€ ์› ํ•˜ ๋Š” ์œˆ ๋„ ์šฐ ์šฉ dos2unix์— ์„œ ๋งŒ ์‚ฌ ์šฉ ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ์ด ์˜ต ์…˜ ์€ ์‹ค ์ œ ํŒŒ ์ผ ์ด ๋ฆ„ ์„ ์ฝ ๊ณ  ์“ฐ ๋Š” ๋ฐ ์•„ ๋ฌด ๋Ÿฐ ์˜ ํ–ฅ ์„ ์ฃผ ์ง€ ์•Š ์œผ ๋ฉฐ , ์–ด ๋–ป ๊ฒŒ ๋‚˜ ํƒ€ ๋‚ด ๋Š” ์ง€ ์— ๋Œ€ ํ•ด ์„œ ๋งŒ ์˜ ํ–ฅ ์„ ์ค ๋‹ˆ ๋‹ค .

ํ… ์Šค ํŠธ ์ธ ์ฝ” ๋”ฉ ๊ธฐ ๋ฐ˜ ์œผ ๋กœ ์œˆ ๋„ ์šฐ ์ฝ˜ ์†” ์— ์„œ ํ… ์Šค ํŠธ ๋ฅผ ๋‚˜ ํƒ€ ๋‚ด ๋Š” ๋ฐฉ ๋ฒ• ์— ๋Š” ์—ฌ ๋Ÿฌ ๊ฐ€ ์ง€ ๊ฐ€ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ๊ฐ ๋ฐฉ ๋ฒ• ์— ๋Š” ๊ณ  ์œ  ์˜ ์žฅ ์  ๊ณผ ๋‹จ ์  ์ด ์žˆ ์Šต ๋‹ˆ ๋‹ค .
ansi

dos2unix์˜ ๊ธฐ ๋ณธ ๋ฐฉ ์‹ ์€ ANSI ์ธ ์ฝ” ๋”ฉ ํ… ์Šค ํŠธ ๋ฅผ ํ™œ ์šฉ ํ•˜ ๋Š” ๋ฐฉ ๋ฒ• ์ž… ๋‹ˆ ๋‹ค . ํ•˜ ์œ„ ํ˜ธ ํ™˜ ์„ฑ ์ด ์žฅ ์  ์ž… ๋‹ˆ ๋‹ค . ๋ž˜ ์Šค ํ„ฐ ๋ฐ ํŠธ ๋ฃจ ํƒ€ ์ž… ๊ธ€ ๊ผด ์— ๋™ ์ž‘ ํ•ฉ ๋‹ˆ ๋‹ค . ์ผ ๋ถ€ ๊ตญ ๊ฐ€ ์— ์„œ ๋Š” dos2unix์— ์„œ ์œˆ ๋„ ์šฐ ์‹œ ์Šค ํ…œ ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ ๋ฅผ ์‚ฌ ์šฉ ํ•˜ ๊ธฐ ๋•Œ ๋ฌธ ์— "chcp" ๋ช… ๋ น ์œผ ๋กœ ์œˆ ๋„ ์šฐ ์‹œ ์Šค ํ…œ ANSI ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ ๋กœ DOS OEM ํ™œ ์„ฑ ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ ๋ฅผ ๋ฐ” ๊พธ ์–ด ์•ผ ํ•ฉ ๋‹ˆ ๋‹ค .

ANSI ๋ฐฉ ์‹ ์˜ ๋‹จ ์  ์€ ๊ตญ ์ œ ์–ด ํŒŒ ์ผ ์ด ๋ฆ„ ์ด ์‹œ ์Šค ํ…œ ๊ธฐ ๋ณธ ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ ์— ๋“ค ์–ด ์žˆ ์ง€ ์•Š ์•„ ์ œ ๋Œ€ ๋กœ ํ™” ๋ฉด ์— ๋‚˜ ํƒ€ ๋‚˜ ์ง€ ์•Š ์Šต ๋‹ˆ ๋‹ค . ๋ฌผ ์Œ ํ‘œ ๊ธฐ ํ˜ธ ๋˜ ๋Š” ์ž˜ ๋ชป ๋œ ๊ธฐ ํ˜ธ ๊ฐ€ ๋Œ€ ์‹  ๋‚˜ ํƒ€ ๋‚  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ํƒ€ ์–ธ ์–ด ํŒŒ ์ผ ์ด ๋ฆ„ ์œผ ๋กœ ๋™ ์ž‘ ํ•˜ ์ง€ ์•Š ๋Š” ๋‹ค ๋ฉด ์ด ๋ฐฉ ์‹ ์ด ๊ดœ ์ฐฎ ์Šต ๋‹ˆ ๋‹ค .

unicode, unicodebom

์œ  ๋‹ˆ ์ฝ” ๋“œ (UTF-16์˜ ์œˆ ๋„ ์šฐ ์ด ๋ฆ„ ) ์ธ ์ฝ” ๋”ฉ ์˜ ์žฅ ์  ์ด ๋ž€ ํ… ์Šค ํŠธ ๊ฐ€ ๋ณด ํ†ต ์ œ ๋Œ€ ๋กœ ๋‚˜ ํƒ€ ๋‚œ ๋‹ค ๋Š” ์  ์ž… ๋‹ˆ ๋‹ค . ํ™œ ์„ฑ ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ ๋ฅผ ๋ฐ” ๊ฟ€ ํ•„ ์š” ๋Š” ์—† ์Šต ๋‹ˆ ๋‹ค . ์ฝ˜ ์†” ์˜ ์ „ ์„ธ ๊ณ„ ๋ฌธ ์ž ๊ฐ€ ์ œ ๋Œ€ ๋กœ ๋‚˜ ํƒ€ ๋‚˜ ๋ ค ๋ฉด ํŠธ ๋ฃจ ํƒ€ ์ž… ๊ธ€ ๊ผด ์„ ์„  ํƒ ํ•ด ์•ผ ํ•ฉ ๋‹ˆ ๋‹ค . ๋ฌธ ์ž ๊ฐ€ ํŠธ ๋ฃจ ํƒ€ ์ž… ๊ธ€ ๊ผด ์„ธ ํŠธ ์— ๋“ค ์–ด ์žˆ ์ง€ ์•Š ์œผ ๋ฉด ์ž‘ ์€ ์‚ฌ ๊ฐ ํ˜• ๋ชจ ์–‘ ์„ ๋ณผ ์ˆ˜ ์žˆ ์œผ ๋ฉฐ , ๋•Œ ๋กœ ๋Š” ๋ฌผ ์Œ ํ‘œ ๋กœ ๋‚˜ ํƒ€ ๋‚˜ ๊ธฐ ๋„ ํ•ฉ ๋‹ˆ ๋‹ค .

ConEmu ์ฝ˜ ์†” ์„ ์‚ฌ ์šฉ ํ•œ ๋‹ค ๋ฉด ConEmu์— ์„œ ์  ์ ˆ ํ•œ ๊ธ€ ๊ผด ์„ ์ž ๋™ ์œผ ๋กœ ์„  ํƒ ํ•˜ ๋ฏ€ ๋กœ ๋ชจ ๋“  ํ… ์Šค ํŠธ ๊ฐ€ ์ œ ๋Œ€ ๋กœ ๋‚˜ ํƒ€ ๋‚ฉ ๋‹ˆ ๋‹ค .

์œ  ๋‹ˆ ์ฝ” ๋“œ ์‚ฌ ์šฉ ์˜ ๋‹จ ์  ์€ ์•„ ์Šค ํ‚ค ์™€ ํ˜ธ ํ™˜ ์„ฑ ์ด ์—† ๋‹ค ๋Š” ์  ์ž… ๋‹ˆ ๋‹ค . ๋‹ค ๋ฅธ ํ”„ ๋กœ ๊ทธ ๋žจ ์œผ ๋กœ ์ถœ ๋ ฅ ์„ ์ „ ๋‹ฌ ํ•  ๋•Œ ์‰ฝ ๊ฒŒ ์ฒ˜ ๋ฆฌ ํ•  ์ˆ˜ ์—† ์Šต ๋‹ˆ ๋‹ค .

"unicodebom" ๋ฐฉ ์‹ ์„ ์‚ฌ ์šฉ ํ•˜ ๋ฉด BOM (๋ฐ” ์ด ํŠธ ์ˆœ ์„œ ํ‘œ ์‹œ )์„ ํ… ์Šค ํŠธ ์•ž ์— ๋‘ก ๋‹ˆ ๋‹ค . BOM์€ ํŒŒ ์›Œ ์…ธ ์— ์„œ ์ถœ ๋ ฅ ๋‚ด ์šฉ ์„ ์˜ฌ ๋ฐ” ๋ฅด ๊ฒŒ ์ „ ๋‹ฌ ๋˜ ๋Š” ํŒŒ ์ด ํ•‘ ํ•  ๋•Œ ํ•„ ์š” ํ•ฉ ๋‹ˆ ๋‹ค .

utf8, utf8bom

utf8์˜ ์žฅ ์  ์€ ์•„ ์Šค ํ‚ค ์™€ ์˜ ํ˜ธ ํ™˜ ์„ฑ ์ž… ๋‹ˆ ๋‹ค . ์ฝ˜ ์†” ์˜ ๊ธ€ ๊ผด ์„ ํŠธ ๋ฃจ ํƒ€ ์ž… ๊ธ€ ๊ผด ๋กœ ์„  ํƒ ํ•ด ์•ผ ํ•ฉ ๋‹ˆ ๋‹ค . ํŠธ ๋ฃจ ํƒ€ ์ž… ๊ธ€ ๊ผด ๋กœ ์„ค ์ • ํ•˜ ๋ฉด "unicode" ์ธ ์ฝ” ๋”ฉ ๋•Œ ์™€ ๋น„ ์Šท ํ•˜ ๊ฒŒ ๋‚˜ ํƒ€ ๋‚ฉ ๋‹ˆ ๋‹ค .

๋‹จ ์  ์€ ๋ž˜ ์Šค ํ„ฐ ๊ธ€ ๊ผด ์„ ๊ธฐ ๋ณธ ์œผ ๋กœ ์‚ฌ ์šฉ ํ•˜ ๋ฉด ์•„ ์Šค ํ‚ค ์ธ ์ฝ” ๋”ฉ ์„ ํ•˜ ์ง€ ์•Š ๋Š” ๋ฌธ ์ž ๋ฅผ ์ž˜ ๋ชป ๋‚˜ ํƒ€ ๋‚ผ ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ์œ  ๋‹ˆ ์ฝ” ๋“œ ํŒŒ ์ผ ์ด ๋ฆ„ ๋ฟ ๋งŒ ์•„ ๋‹ˆ ๋ผ ๋ฒˆ ์—ญ ๋ฉ” ์‹œ ์ง€ ์กฐ ์ฐจ ์ œ ๋Œ€ ๋กœ ์ฝ ์„ ์ˆ˜ ์—† ์Šต ๋‹ˆ ๋‹ค . ์œˆ ๋„ ์šฐ ์— ์„œ ๋Š” ๋™ ์•„ ์‹œ ์•„ ์ง€ ์—ญ ์œผ ๋กœ ์„ค ์ • ํ–ˆ ์„ ๊ฒฝ ์šฐ ๋ฉ” ์‹œ ์ง€ ๊ฐ€ ๋‚˜ ํƒ€ ๋‚  ๋•Œ ์ฝ˜ ์†” ํ™” ๋ฉด ์ด ์ƒ ๋‹น ํžˆ ๋งŽ ์ด ๊นœ ๋นก ๊ฑฐ ๋ฆฌ ๋Š” ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค .

ConEmu ์ฝ˜ ์†” ์— ์„œ ๋Š” utf8 ์ธ ์ฝ” ๋”ฉ ์ด ์ œ ๋Œ€ ๋กœ ๋™ ์ž‘ ํ•ฉ ๋‹ˆ ๋‹ค .

"utf8bom" ๋ฐฉ ์‹ ์„ ์‚ฌ ์šฉ ํ•˜ ๋ฉด UTF-8 ํ… ์Šค ํŠธ ์•ž ์— BOM (๋ฐ” ์ด ํŠธ ์ˆœ ์„œ ํ‘œ ์‹œ )๋ฅผ ๋‘ก ๋‹ˆ ๋‹ค . BOM์€ ํŒŒ ์›Œ ์…ธ ์— ์„œ ์ถœ ๋ ฅ ๋‚ด ์šฉ ์„ ์˜ฌ ๋ฐ” ๋ฅด ๊ฒŒ ์ „ ๋‹ฌ ๋˜ ๋Š” ํŒŒ ์ด ํ•‘ ํ•  ๋•Œ ํ•„ ์š” ํ•ฉ ๋‹ˆ ๋‹ค .

๊ธฐ ๋ณธ ์ธ ์ฝ” ๋”ฉ ์€ DOS2UNIX_DISPLAY_ENC ํ™˜ ๊ฒฝ ๋ณ€ ์ˆ˜ ๋ฅผ "unicode", "unicodebom", "utf8", "utf8bom" ์ค‘ ๊ฐ’ ํ•˜ ๋‚˜ ๋กœ ์„ค ์ • ํ•˜ ์—ฌ ๋ฐ” ๊ฟ€ ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค .

-e, --add-eol

๊ฐœ ํ–‰ ๋ฌธ ์ž ๊ฐ€ ์ค„ ๋ ์— ์—† ์„ ๊ฒฝ ์šฐ ์ถ” ๊ฐ€ ํ•ฉ ๋‹ˆ ๋‹ค . ๋ชจ ๋“  ๋ณ€ ํ™˜ ๊ณผ ์ • ์— ์„œ ๋™ ์ž‘ ํ•ฉ ๋‹ˆ ๋‹ค .

DOS ํ˜• ์‹ ์— ์„œ ์œ  ๋‹‰ ์Šค ํ˜• ์‹ ์œผ ๋กœ ๋ณ€ ํ™˜ ํ•œ ํŒŒ ์ผ ์˜ ํ–‰ ๋ ์— ๊ฐœ ํ–‰ ๋ฌธ ์ž ๊ฐ€ ๋น  ์งˆ ์ˆ˜ ๋„ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ํ–‰ ๋ ์— ๊ฐœ ํ–‰ ๋ฌธ ์ž ๊ฐ€ ๋น  ์ง„ ์ฑ„ ๋กœ ํ… ์Šค ํŠธ ํŒŒ ์ผ ์„ ๊ธฐ ๋ก ํ•˜ ๋Š” ํ… ์Šค ํŠธ ํŽธ ์ง‘ ๊ธฐ ๊ฐ€ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ํ… ์Šค ํŠธ ํŒŒ ์ผ ์˜ ๋ชจ ๋“  ์ค„ ๋ ์— ๋ฐ˜ ๋“œ ์‹œ ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋กœ ๋ ๋‚˜ ์•ผ ํ•˜ ๋Š” ๊ฒŒ POSIX ํ‘œ ์ค€ ์ด ๊ธฐ ์— , ์ผ ๋ถ€ ์œ  ๋‹‰ ์Šค ํ”„ ๋กœ ๊ทธ ๋žจ ์— ์„œ ๋Š” ์ด ํŒŒ ์ผ ์„ ์ฒ˜ ๋ฆฌ ํ•˜ ๋Š” ๋ฌธ ์ œ ๊ฐ€ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ์˜ˆ ๋ฅผ ๋“ค ๋ฉด , ํŒŒ ์ผ ๋‚ด ์šฉ ์„ ํ•ฉ ์น  ๋•Œ ์˜ˆ ์ƒ ํ•œ ๋Œ€ ๋กœ ๊ฒฐ ๊ณผ ๊ฐ€ ๋‚˜ ํƒ€ ๋‚˜ ์ง€ ์•Š ์Šต ๋‹ˆ ๋‹ค .

-f, --force

๊ฐ• ์ œ ๋กœ ์ด ์ง„ ํŒŒ ์ผ ์„ ๋ณ€ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค .

-gb, --gb18030

์œˆ ๋„ ์šฐ ์— ์„œ ๋Š” ๋กœ ์บ˜ ์„ค ์ • ์—ฌ ๋ถ€ ์™€ ๊ด€ ๊ณ„ ์—† ์ด UTF-16 ํŒŒ ์ผ ์ด ๊ธฐ ๋ณธ ์ด ๊ธฐ ์— UTF-8๋กœ ๋ณ€ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค . ์ด ์˜ต ์…˜ ์„ ์‚ฌ ์šฉ ํ•˜ ๋ฉด UTF-16 ํŒŒ ์ผ ์„ GB18030์œผ ๋กœ ๋ณ€ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค . ์ด ์˜ต ์…˜ ์€ ์œˆ ๋„ ์šฐ ์— ์„œ ๋งŒ ์‚ฌ ์šฉ ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . GB18030 ์„น ์…˜ ์„ ์ฐธ ๊ณ  ํ•˜ ์‹ญ ์‹œ ์˜ค .

-h, --help

๋„ ์›€ ๋ง ์„ ํ‘œ ์‹œ ํ•˜ ๊ณ  ๋‚˜ ๊ฐ‘ ๋‹ˆ ๋‹ค .

-i[<ํ”Œ ๋ž˜ ๊ทธ >], --info[=<ํ”Œ ๋ž˜ ๊ทธ >] <ํŒŒ ์ผ > ...

ํŒŒ ์ผ ์ • ๋ณด ๋ฅผ ํ‘œ ์‹œ ํ•ฉ ๋‹ˆ ๋‹ค . ๋ณ€ ํ™˜ ๋™ ์ž‘ ์€ ํ•˜ ์ง€ ์•Š ์Šต ๋‹ˆ ๋‹ค .

๋‹ค ์Œ ์ • ๋ณด ๋ฅผ DOS ๊ฐœ ํ–‰ ๋ฌธ ์ž ์ˆ˜ , ์œ  ๋‹‰ ์Šค ๊ฐœ ํ–‰ ๋ฌธ ์ž ์ˆ˜ , ๋งฅ ๊ฐœ ํ–‰ ๋ฌธ ์ž ์ˆ˜ , ๋ฐ” ์ด ํŠธ ์ˆœ ์„œ ํ‘œ ์‹œ , ํ… ์Šค ํŠธ ๋˜ ๋Š” ์ด ์ง„ ํŒŒ ์ผ ์—ฌ ๋ถ€ , ํŒŒ ์ผ ์ด ๋ฆ„ ์ˆœ ์œผ ๋กœ ์ • ๋ณด ๋ฅผ ์ถœ ๋ ฅ ํ•ฉ ๋‹ˆ ๋‹ค .

์˜ˆ ์ œ ์ถœ ๋ ฅ :

6 0 0 no_bom text dos.txt
0 6 0 no_bom text unix.txt
0 0 6 no_bom text mac.txt
6 6 6 no_bom text mixed.txt
50 0 0 UTF-16LE text utf16le.txt
0 50 0 no_bom text utf8unix.txt
50 0 0 UTF-8 text utf8dos.txt
2 418 219 no_bom binary dos2unix.exe

๋•Œ ๋กœ ๋Š” ์ด ์ง„ ํŒŒ ์ผ ์„ ํ… ์Šค ํŠธ ํŒŒ ์ผ ๋กœ ์ž˜ ๋ชป ์•Œ ์•„ ์ฑŒ ์ˆ˜ ๋„ ์žˆ ์Šต ๋‹ˆ ๋‹ค . "-s" ์˜ต ์…˜ ๋„ ์ฐธ ๊ณ  ํ•˜ ์‹ญ ์‹œ ์˜ค .

"-e" ๋˜ ๋Š” "--add-eol" ์˜ต ์…˜ ์„ ์ถ” ๊ฐ€ ๋กœ ์‚ฌ ์šฉ ํ•˜ ๋ฉด ํ–‰ ๋งˆ ์ง€ ๋ง‰ ๊ฐœ ํ–‰ ๋ฌธ ์ž ํ˜• ์‹ ๋„ ์ถœ ๋ ฅ ํ•˜ ๋ฉฐ , ์—† ๋‹ค ๋ฉด "noeol"์„ ์ถœ ๋ ฅ ํ•ฉ ๋‹ˆ ๋‹ค .

์˜ˆ ์ œ ์ถœ ๋ ฅ :

6 0 0 no_bom text dos dos.txt
0 6 0 no_bom text unix unix.txt
0 0 6 no_bom text mac mac.txt
1 0 0 no_bom text noeol noeol_dos.txt

์ถœ ๋ ฅ ๋ฐฉ ์‹ ์„ ๋ฐ” ๊ฟ€ ์ถ” ๊ฐ€ ํ”Œ ๋ž˜ ๊ทธ ๋ฅผ ์„ค ์ • ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ํ”Œ ๋ž˜ ๊ทธ ํ•˜ ๋‚˜ ์ด ์ƒ ์„ ์ถ” ๊ฐ€ ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค .

0

ํŒŒ ์ผ ์ • ๋ณด ํ–‰ ๋ ์˜ ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋Œ€ ์‹  ๋„ ๋ฌธ ์ž ๋ฅผ ์ถœ ๋ ฅ ํ•ฉ ๋‹ˆ ๋‹ค . c ํ”Œ ๋ž˜ ๊ทธ ๋ฅผ ์‚ฌ ์šฉ ํ•  ๋•Œ ๊ณต ๋ฐฑ ๋˜ ๋Š” ๋”ฐ ์˜ด ํ‘œ ๋กœ ํŒŒ ์ผ ์ด ๋ฆ„ ํ•ด ์„ ์„ ์˜ฌ ๋ฐ” ๋ฅด ๊ฒŒ ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ์ด ํ”Œ ๋ž˜ ๊ทธ ๋Š” xargs (1) ์˜ต ์…˜ "-0" ๋˜ ๋Š” "--null"์„ ํ•จ ๊ป˜ ์‚ฌ ์šฉ ํ•˜ ์‹ญ ์‹œ ์˜ค .

d

DOS ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋ฅผ ์ถœ ๋ ฅ ํ•ฉ ๋‹ˆ ๋‹ค .

u

์œ  ๋‹‰ ์Šค ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋ฅผ ์ถœ ๋ ฅ ํ•ฉ ๋‹ˆ ๋‹ค .

m

๋งฅ ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋ฅผ ์ถœ ๋ ฅ ํ•ฉ ๋‹ˆ ๋‹ค .

b

๋ฐ” ์ด ํŠธ ์ˆœ ์„œ ํ‘œ ์‹œ ๋ฅผ ์ถœ ๋ ฅ ํ•ฉ ๋‹ˆ ๋‹ค .

t

ํŒŒ ์ผ ์˜ ํ… ์Šค ํŠธ ๋˜ ๋Š” ์ด ์ง„ ์—ฌ ๋ถ€ ๋ฅผ ์ถœ ๋ ฅ ํ•ฉ ๋‹ˆ ๋‹ค .

e

ํ–‰ ๋งˆ ์ง€ ๋ง‰ ์— ๊ฐœ ํ–‰ ๋ฌธ ์ž ํ˜• ์‹ ์„ ์ถœ ๋ ฅ ํ•˜ ๊ฑฐ ๋‚˜ , ์—† ์„ ๊ฒฝ ์šฐ "noeol"์„ ์ถœ ๋ ฅ ํ•ฉ ๋‹ˆ ๋‹ค .

c

๋ณ€ ํ™˜ ํ•  ํŒŒ ์ผ ๋งŒ ์ถœ ๋ ฅ ํ•ฉ ๋‹ˆ ๋‹ค .

dos2unix์— "c" ํ”Œ ๋ž˜ ๊ทธ ๋ฅผ ์‚ฌ ์šฉ ํ•˜ ๋ฉด DOS ๊ฐœ ํ–‰ ๋ฌธ ์ž ๊ฐ€ ๋“ค ์–ด ๊ฐ„ ํŒŒ ์ผ ๋งŒ ์ถœ ๋ ฅ ํ•ฉ ๋‹ˆ ๋‹ค . unix2dos๋Š” ์œ  ๋‹‰ ์Šค ๊ฐœ ํ–‰ ๋ฌธ ์ž ๊ฐ€ ๋“ค ์–ด ๊ฐ„ ํŒŒ ์ผ ์ด ๋ฆ„ ๋งŒ ์ถœ ๋ ฅ ํ•ฉ ๋‹ˆ ๋‹ค .

"-e" ๋˜ ๋Š” "--add-eol" ์˜ต ์…˜ ์„ ์ถ” ๊ฐ€ ๋กœ ์‚ฌ ์šฉ ํ•˜ ๋ฉด ํ–‰ ๋งˆ ์ง€ ๋ง‰ ์— ๋น  ์ง„ ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋ฅผ ์ถœ ๋ ฅ ํ•ฉ ๋‹ˆ ๋‹ค .

h

ํ—ค ๋” ๋ฅผ ์ถœ ๋ ฅ ํ•ฉ ๋‹ˆ ๋‹ค .

p

๊ฒฝ ๋กœ ๋ฅผ ๋บ€ ํŒŒ ์ผ ์ด ๋ฆ„ ์„ ๋‚˜ ํƒ€ ๋ƒ… ๋‹ˆ ๋‹ค .

์˜ˆ ์ œ :

๋ชจ ๋“  *.txt ํŒŒ ์ผ ์ • ๋ณด ์ถœ ๋ ฅ :

dos2unix -i *.txt

DOS ๊ฐœ ํ–‰ ๋ฌธ ์ž ์™€ ์œ  ๋‹‰ ์Šค ๊ฐœ ํ–‰ ๋ฌธ ์ž ๊ฐฏ ์ˆ˜ ๋งŒ ์ถœ ๋ ฅ :

dos2unix -idu *.txt

๋ฐ” ์ด ํŠธ ์ˆœ ์„œ ํ‘œ ์‹œ ๋งŒ ๋‚˜ ํƒ€ ๋‚ด ๊ธฐ :

dos2unix --info=b *.txt

DOS ๊ฐœ ํ–‰ ๋ฌธ ์ž ๊ฐ€ ๋“ค ์–ด ๊ฐ„ ํŒŒ ์ผ ๋ชฉ ๋ก ์ถœ ๋ ฅ :

dos2unix -ic *.txt

์œ  ๋‹‰ ์Šค ๊ฐœ ํ–‰ ๋ฌธ ์ž ๊ฐ€ ๋“ค ์–ด ๊ฐ„ ํŒŒ ์ผ ๋ชฉ ๋ก ์ถœ ๋ ฅ :

unix2dos -ic *.txt

DOS ๊ฐœ ํ–‰ ๋ฌธ ์ž ๊ฐ€ ๋“ค ์–ด ๊ฐ” ๊ฑฐ ๋‚˜ ํ–‰ ๋งˆ ์ง€ ๋ง‰ ์— ๊ฐœ ํ–‰ ๋ฌธ ์ž ๊ฐ€ ๋น  ์ง„ ํŒŒ ์ผ ๋ชฉ ๋ก ์ถœ ๋ ฅ :

dos2unix -e -ic *.txt

DOS ๊ฐœ ํ–‰ ๋ฌธ ์ž ๊ฐ€ ๋“ค ์–ด ๊ฐ„ ํŒŒ ์ผ ๋งŒ ๋ณ€ ํ™˜ ํ•˜ ๋ฉฐ ๋‹ค ๋ฅธ ํŒŒ ์ผ ์€ ๊ฑด ๋“œ ๋ฆฌ ์ง€ ์•Š ์Šต ๋‹ˆ ๋‹ค :

dos2unix -ic0 *.txt | xargs -0 dos2unix

DOS ๊ฐœ ํ–‰ ๋ฌธ ์ž ๊ฐ€ ๋“ค ์–ด ๊ฐ„ ํ… ์Šค ํŠธ ํŒŒ ์ผ ์ฐพ ๊ธฐ :

find -name '*.txt' -print0 | xargs -0 dos2unix -ic

-k, --keepdate

์ถœ ๋ ฅ ํŒŒ ์ผ ์˜ ๋‚  ์งœ ์Šค ํƒฌ ํ”„ ๋Š” ์ž… ๋ ฅ ํŒŒ ์ผ ๊ณผ ๋™ ์ผ ํ•˜ ๊ฒŒ ์„ค ์ • ํ•ฉ ๋‹ˆ ๋‹ค .

-L, --license

ํ”„ ๋กœ ๊ทธ ๋žจ ๋ผ ์ด ์„  ์Šค ๋ฅผ ํ‘œ ์‹œ ํ•ฉ ๋‹ˆ ๋‹ค .

-l, --newline

๋ถ€ ๊ฐ€ ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋ฅผ ์ถ” ๊ฐ€ ํ•ฉ ๋‹ˆ ๋‹ค .

dos2unix : DOS ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋งŒ ์„ ์œ  ๋‹‰ ์Šค ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋‘˜ ๋กœ ๋ณ€ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค . ๋งฅ ๋ชจ ๋“œ ์— ์„œ ๋Š” ๋งฅ ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋งŒ ์„ ์œ  ๋‹‰ ์Šค ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋‘˜ ๋กœ ๋ณ€ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค .

unix2dos : ์œ  ๋‹‰ ์Šค ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋งŒ ์„ DOS ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋‘˜ ๋กœ ๋ณ€ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค . ๋งฅ ๋ชจ ๋“œ ์— ์„œ ๋Š” ์œ  ๋‹‰ ์Šค ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋ฅผ ๋งฅ ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋‘˜ ๋กœ ๋ณ€ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค .

-m, --add-bom

๋ฐ” ์ด ํŠธ ์ˆœ ์„œ ํ‘œ ์‹œ ( BOM )๋ฅผ ์ถœ ๋ ฅ ํŒŒ ์ผ ์— ๊ธฐ ๋ก ํ•ฉ ๋‹ˆ ๋‹ค . ๊ธฐ ๋ณธ ์  ์œผ ๋กœ UTF-8 BOM์„ ๊ธฐ ๋ก ํ•ฉ ๋‹ˆ ๋‹ค .

์ž… ๋ ฅ ํŒŒ ์ผ ์ธ ์ฝ” ๋”ฉ ์ด UTF-16์ด ๊ณ  "-u" ์˜ต ์…˜ ์„ ์‚ฌ ์šฉ ํ–ˆ ๋‹ค ๋ฉด UTF-16 BOM์„ ๊ธฐ ๋ก ํ•ฉ ๋‹ˆ ๋‹ค .

์ถœ ๋ ฅ ์ธ ์ฝ” ๋”ฉ ์ด UTF-8, UTF-16, GB18030์ด ์•„ ๋‹ˆ ๋ผ ๋ฉด ์ด ์˜ต ์…˜ ์„ ์‚ฌ ์šฉ ํ•˜ ์ง€ ๋งˆ ์‹ญ ์‹œ ์˜ค . ์œ  ๋‹ˆ ์ฝ” ๋“œ ์„น ์…˜ ๋„ ์ฐธ ๊ณ  ํ•˜ ์‹ญ ์‹œ ์˜ค .

-n, --newfile <์ž… ๋ ฅ ํŒŒ ์ผ > <์ถœ ๋ ฅ ํŒŒ ์ผ > ...

์ƒˆ ํŒŒ ์ผ ๋ชจ ๋“œ ์ž… ๋‹ˆ ๋‹ค . <์ž… ๋ ฅ ํŒŒ ์ผ >์„ ๋ณ€ ํ™˜ ํ•˜ ์—ฌ <์ถœ ๋ ฅ ํŒŒ ์ผ >์— ๊ธฐ ๋ก ํ•ฉ ๋‹ˆ ๋‹ค . ํŒŒ ์ผ ์ด ๋ฆ„ ์€ ์ง ์œผ ๋กœ ์ง€ ์ • ํ•˜ ๋ฉฐ ์™€ ์ผ ๋“œ ์นด ๋“œ ์ด ๋ฆ„ ์€ ์‚ฌ ์šฉ ํ•˜ ์ง€ ๋ง ์•„ ์•ผ ํ•˜ ๋ฉฐ , ๊ทธ ๋ ‡ ์ง€ ์•Š ์œผ ๋ฉด ํŒŒ ์ผ ์„ ์žƒ ์Šต ๋‹ˆ ๋‹ค .

์ƒˆ ํŒŒ ์ผ (์ง )๋ชจ ๋“œ ๋กœ ํŒŒ ์ผ ๋ณ€ ํ™˜ ์„ ์‹œ ์ž‘ ํ•œ ์‚ฌ ์šฉ ์ž ๋Š” ๋ณ€ ํ™˜ ํ•œ ํŒŒ ์ผ ์˜ ์†Œ ์œ  ์ž ๊ฐ€ ๋ฉ ๋‹ˆ ๋‹ค . ์ƒˆ ํŒŒ ์ผ ์˜ ์ฝ ๊ธฐ /์“ฐ ๊ธฐ ๊ถŒ ํ•œ ์€ ๋ณ€ ํ™˜ ์„ ์‹ค ํ–‰ ํ•œ ์‚ฌ ์šฉ ์ž ์˜ umask (1)๋ฅผ ๋บ€ ์› ๋ณธ ํŒŒ ์ผ ์˜ ๊ถŒ ํ•œ ์œผ ๋กœ ๋ถ€ ์—ฌ ํ•ฉ ๋‹ˆ ๋‹ค .

--no-allow-chown

์ด ์ „ ํŒŒ ์ผ ๋ชจ ๋“œ ์˜ ํŒŒ ์ผ ์†Œ ์œ  ๊ถŒ ๋ณ€ ๊ฒฝ ์„ ํ—ˆ ์šฉ ํ•˜ ์ง€ ์•Š ์Šต ๋‹ˆ ๋‹ค (๊ธฐ ๋ณธ ๊ฐ’ ).

์› ๋ณธ ํŒŒ ์ผ ์˜ ์‚ฌ ์šฉ ์ž ๋˜ ๋Š” ๊ทธ ๋ฃน ์†Œ ์œ  ๊ถŒ ์„ ์ด ์ „ ํŒŒ ์ผ ๋ชจ ๋“œ ์— ์„œ ์œ  ์ง€ ํ•  ์ˆ˜ ์—† ๋‹ค ๋ฉด ๋ณ€ ํ™˜ ์„ ๋ฉˆ ์ถฅ ๋‹ˆ ๋‹ค . "-o", "-n" ์˜ต ์…˜ ๋„ ์ฐธ ๊ณ  ํ•˜ ์‹ญ ์‹œ ์˜ค . ์ด ์˜ต ์…˜ ์€ dos2unix์— ์„œ ํŒŒ ์ผ ์˜ ์‚ฌ ์šฉ ์ž ๋ฐ ๊ทธ ๋ฃน ์†Œ ์œ  ๊ถŒ ์„ ์œ  ์ง€ ํ•˜ ๋Š” ๊ธฐ ๋Šฅ ์ด ์žˆ ์„ ๊ฒฝ ์šฐ ์— ๋งŒ ์‚ฌ ์šฉ ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค .

--no-add-eol

๊ฐœ ํ–‰ ๋ฌธ ์ž ๊ฐ€ ์ค„ ๋ ์— ์—† ์„ ๊ฒฝ ์šฐ ๋„ฃ ์ง€ ์•Š ์Šต ๋‹ˆ ๋‹ค .

-O, --to-stdout

์œ  ๋‹‰ ์Šค ํ•„ ํ„ฐ ๋™ ์ž‘ ๊ณผ ๋น„ ์Šท ํ•˜ ๊ฒŒ ํ‘œ ์ค€ ์ถœ ๋ ฅ ์— ๊ธฐ ๋ก ํ•ฉ ๋‹ˆ ๋‹ค . ์ด ์ „ ํŒŒ ์ผ (๊ธฐ ๋ก ) ๋ชจ ๋“œ ๋กœ ๋Œ ์•„ ๊ฐ€ ๋ ค ๋ฉด "-o" ์˜ต ์…˜ ์„ ์‚ฌ ์šฉ ํ•ฉ ๋‹ˆ ๋‹ค .

"-e" ์˜ต ์…˜ ์„ ๋ถ™ ์—ฌ ๊ฒฐ ํ•ฉ ํ•œ ํŒŒ ์ผ ์€ ์ œ ๋Œ€ ๋กœ ๋‚ด ์šฉ ์„ ํ•ฉ ์น  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ๋งˆ ์ง€ ๋ง‰ ์ค„ ๊ณผ ์ฒซ ์ค„ ์€ ๋ณ‘ ํ•ฉ ํ•˜ ์ง€ ์•Š ์œผ ๋ฉฐ , ๊ฒฐ ํ•ฉ ํ•œ ํŒŒ ์ผ ๋‚ด ์šฉ ์ค‘ ๊ฐ„ ์— ๋“ค ์–ด ์žˆ ๋Š” ์œ  ๋‹ˆ ์ฝ” ๋“œ ๋ฐ” ์ด ํŠธ ์ˆœ ์„œ ํ‘œ ์‹œ ๋Š” ๋“ค ์–ด ๊ฐ€ ์ง€ ์•Š ์Šต ๋‹ˆ ๋‹ค . ์˜ˆ ๋ฅผ ๋“ค ๋ฉด :

dos2unix -e -O file1.txt file2.txt > output.txt

-o, --oldfile <ํŒŒ ์ผ > ...

์ด ์ „ ํŒŒ ์ผ ๋ชจ ๋“œ . <ํŒŒ ์ผ >์„ ๋ณ€ ํ™˜ ํ•˜ ๊ณ  ์ถœ ๋ ฅ ์„ <ํŒŒ ์ผ >์— ๋ฎ ์–ด ์” ๋‹ˆ ๋‹ค . ํ”„ ๋กœ ๊ทธ ๋žจ ๊ธฐ ๋ณธ ๊ฐ’ ์€ ์ด ๋ชจ ๋“œ ๋กœ ์˜ ์‹ค ํ–‰ ์ž… ๋‹ˆ ๋‹ค . ์™€ ์ผ ๋“œ ์นด ๋“œ ์ด ๋ฆ„ ์„ ์‚ฌ ์šฉ ํ•  ์ˆ˜ ๋„ ์žˆ ์Šต ๋‹ˆ ๋‹ค .

์ด ์ „ ํŒŒ ์ผ (์ž ์ฒด ๋ณ€ ํ™˜ )๋ชจ ๋“œ ์— ์„œ ๋ณ€ ํ™˜ ํ•œ ํŒŒ ์ผ ์€ ๋™ ์ผ ํ•œ ์†Œ ์œ  ์ž , ๊ทธ ๋ฃน , ์ฝ ๊ธฐ ์“ฐ ๊ธฐ ๊ถŒ ํ•œ ์„ ์› ๋ณธ ํŒŒ ์ผ ๊ณผ ๋™ ์ผ ํ•˜ ๊ฒŒ ์œ  ์ง€ ํ•ฉ ๋‹ˆ ๋‹ค . ๊ฒŒ ๋‹ค ๊ฐ€ ์“ฐ ๊ธฐ ๊ถŒ ํ•œ ์ด ์žˆ ๋Š” ๋‹ค ๋ฅธ ์‚ฌ ์šฉ ์ž (์˜ˆ ๋ฅผ ๋“ค ์–ด , root)๊ฐ€ ํŒŒ ์ผ ์„ ๋ณ€ ํ™˜ ํ–ˆ ๋‹ค ํ•˜ ๋” ๋ผ ๋„ ๋งˆ ์ฐฌ ๊ฐ€ ์ง€ ์ž… ๋‹ˆ ๋‹ค . ์› ๋ณธ ๊ฐ’ ์„ ๊ทธ ๋Œ€ ๋กœ ์œ  ์ง€ ํ•  ์ˆ˜ ์—† ์„ ๊ฒฝ ์šฐ ์— ๋Š” ๋ณ€ ํ™˜ ์„ ๋ฉˆ ์ถฅ ๋‹ˆ ๋‹ค . ์†Œ ์œ  ๊ถŒ ๋ณ€ ๊ฒฝ ์ด ๊ฐ€ ๋Šฅ ํ•˜ ๋‹จ ๊ฑด ๊ณง ์› ๋ณธ ์†Œ ์œ  ์ž ๊ฐ€ ๋” ์ด ์ƒ ํŒŒ ์ผ ์„ ์ฝ ์„ ์ˆ˜ ์—† ์Œ ์„ ์˜ ๋ฏธ ํ•ฉ ๋‹ˆ ๋‹ค . ์†Œ ์œ  ๊ทธ ๋ฃน ๋ณ€ ๊ฒฝ ์€ ์› ํ•˜ ์ง€ ์•Š ๋Š” ์‚ฌ ์šฉ ์ž ๊ฐ€ ํŒŒ ์ผ ์„ ์ฝ ๊ฒŒ ํ•  ์ˆ˜ ์žˆ ์–ด ๋ณด ์•ˆ ๋ฌธ ์ œ ๋ฅผ ์•ผ ๊ธฐ ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ์†Œ ์œ  ์ž , ์†Œ ์œ  ๊ทธ ๋ฃน , ์ฝ ๊ธฐ /์“ฐ ๊ธฐ ๊ถŒ ํ•œ ์œ  ์ง€ ๋Š” ์œ  ๋‹‰ ์Šค ์— ์„œ ๋งŒ ์ง€ ์› ํ•ฉ ๋‹ˆ ๋‹ค .

dos2unix์— ์„œ ํŒŒ ์ผ ์˜ ์‚ฌ ์šฉ ์ž ๋ฐ ๊ทธ ๋ฃน ์†Œ ์œ  ๊ถŒ ์„ ์œ  ์ง€ ํ•˜ ๋Š” ๊ธฐ ๋Šฅ ์„ ์ง€ ์› ํ•˜ ๋Š” ์ง€ ํ™• ์ธ ํ•˜ ๋ ค ๋ฉด "dos2unix -V"๋ฅผ ์ž… ๋ ฅ ํ•˜ ์‹ญ ์‹œ ์˜ค .

๋ณ€ ํ™˜ ๋™ ์ž‘ ์€ ํ•ญ ์ƒ ์ž„ ์‹œ ํŒŒ ์ผ ๋กœ ์ฒ˜ ๋ฆฌ ํ•ฉ ๋‹ˆ ๋‹ค . ๋ณ€ ํ™˜ ๊ณผ ์ • ๋„ ์ค‘ ์˜ค ๋ฅ˜ ๊ฐ€ ๋ฐœ ์ƒ ํ•˜ ๋ฉด , ์ž„ ์‹œ ํŒŒ ์ผ ์„ ์‚ญ ์ œ ํ•˜ ๊ณ  ์› ๋ณธ ํŒŒ ์ผ ์„ ๊ทธ ๋Œ€ ๋กœ ๋‘ก ๋‹ˆ ๋‹ค . ๋ณ€ ํ™˜ ์ด ๋ ๋‚˜ ๋ฉด ์› ๋ณธ ํŒŒ ์ผ ์„ ์ž„ ์‹œ ํŒŒ ์ผ ๋กœ ๋ฐ” ๊ฟ‰ ๋‹ˆ ๋‹ค . ์‹ค ํ–‰ ํ•œ ์‚ฌ ์šฉ ์ž ๋Š” ์› ๋ณธ ํŒŒ ์ผ ์˜ ์“ฐ ๊ธฐ ๊ถŒ ํ•œ ์„ ๊ฐ€ ์ง€ ๊ฒ  ์ง€ ๋งŒ , ์› ๋ณธ ํŒŒ ์ผ ์ฒ˜ ๋Ÿผ ์ž„ ์‹œ ํŒŒ ์ผ ์— ์‚ฌ ์šฉ ์ž ๋˜ ๋Š” ๊ทธ ๋ฃน ์†Œ ์œ  ๊ถŒ ์„ ๋™ ์ผ ํ•˜ ๊ฒŒ ๋ถ€ ์—ฌ ํ•  ์ˆ˜ ๋Š” ์—† ์Šต ๋‹ˆ ๋‹ค . ์ฆ‰ , ์› ๋ณธ ํŒŒ ์ผ ์˜ ์‚ฌ ์šฉ ์ž ๋˜ ๋Š” ๊ทธ ๋ฃน ๊ถŒ ํ•œ ์„ ๊ทธ ๋Œ€ ๋กœ ๋Œ€ ์ƒ ํŒŒ ์ผ ์— ์„ค ์ • ํ•  ์ˆ˜ ๋Š” ์—† ๋‹จ ๋œป ์ž… ๋‹ˆ ๋‹ค . ์ด ๊ฒฝ ์šฐ "--allow-chown" ์˜ต ์…˜ ์„ ์‚ฌ ์šฉ ํ•˜ ์—ฌ ๋ณ€ ํ™˜ ์„ ๊ณ„ ์† ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค :

dos2unix --allow-chown foo.txt

๋‹ค ๋ฅธ ์˜ต ์…˜ ์€ ์ƒˆ ํŒŒ ์ผ ๋ชจ ๋“œ ์— ์„œ ์‚ฌ ์šฉ ํ•ฉ ๋‹ˆ ๋‹ค :

dos2unix -n foo.txt foo.txt

"--allow-chown" ์˜ต ์…˜ ์˜ ์žฅ ์  ์€ ์™€ ์ผ ๋“œ ์นด ๋“œ ๋ฅผ ์‚ฌ ์šฉ ํ•  ์ˆ˜ ์žˆ ์œผ ๋ฉฐ , ๊ฐ€ ๋Šฅ ํ•˜ ๋‹ค ๋ฉด ์†Œ ์œ  ๊ด€ ์† ์„ฑ ์„ ์œ  ์ง€ ํ•ฉ ๋‹ˆ ๋‹ค .

-q, --quiet

๋ฏธ ์ถœ ๋ ฅ ๋ชจ ๋“œ . ๋ชจ ๋“  ๊ฒฝ ๊ณ  ์™€ ๋ฉ” ์‹œ ์ง€ ๋ฅผ ๋• ๋‹ˆ ๋‹ค . ๋ฐ˜ ํ™˜ ๊ฐ’ ์€ 0์ž… ๋‹ˆ ๋‹ค . ์ž˜ ๋ชป ๋œ ๋ช… ๋ น ํ–‰ ์˜ต ์…˜ ์„ ์‚ฌ ์šฉ ํ–ˆ ์„ ๋•Œ ๋Š” ์ด ๊ฒฝ ์šฐ ์— ์„œ ์ œ ์™ธ ํ•ฉ ๋‹ˆ ๋‹ค .

-r, --remove-bom

๋ฐ” ์ด ํŠธ ์ˆœ ์„œ ํ‘œ ์‹œ ( BOM )๋ฅผ ์ œ ๊ฑฐ ํ•ฉ ๋‹ˆ ๋‹ค . BOM์„ ์ถœ ๋ ฅ ํŒŒ ์ผ ์— ๊ธฐ ๋ก ํ•˜ ์ง€ ์•Š ์Šต ๋‹ˆ ๋‹ค . ์œ  ๋‹‰ ์Šค ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋กœ ๋ณ€ ํ™˜ ํ•  ๋•Œ ๊ธฐ ๋ณธ ๋™ ์ž‘ ์ž… ๋‹ˆ ๋‹ค . "-b" ์˜ต ์…˜ ๋„ ์ฐธ ๊ณ  ํ•˜ ์‹ญ ์‹œ ์˜ค .

-s, --safe

์ด ์ง„ ํŒŒ ์ผ ์€ ๊ฑด ๋„ˆ ๋œ ๋‹ˆ ๋‹ค (๊ธฐ ๋ณธ ๊ฐ’ ).

์ด ์ง„ ํŒŒ ์ผ ๊ฑด ๋„ˆ ๋›ฐ ๊ธฐ ๋Š” ๊ฐ‘ ์ž‘ ์Šค ๋Ÿฐ ์‹ค ์ˆ˜ ๋ฅผ ํ”ผ ํ•˜ ๋Š” ๋™ ์ž‘ ์ž… ๋‹ˆ ๋‹ค . ์ด ์ง„ ํŒŒ ์ผ ๊ฐ ์‹œ ๋Š” 100% ์‹ค ํŒจ ์˜ˆ ๋ฐฉ ์„ ํ•˜ ์ง€ ์•Š ์Šต ๋‹ˆ ๋‹ค . ์ž… ๋ ฅ ํŒŒ ์ผ ์— ์„œ ํ… ์Šค ํŠธ ํŒŒ ์ผ ์— ์„œ ๋ณด ํ†ต ์ฐพ ์„ ์ˆ˜ ์—† ๋Š” ์ด ์ง„ ์‹ฌ ๋ณผ ์„ ๊ฒ€ ์ƒ‰ ํ•ฉ ๋‹ˆ ๋‹ค . ์ด ์ง„ ํŒŒ ์ผ ์— ๋„ ์ผ ๋ฐ˜ ํ… ์Šค ํŠธ ๋ฌธ ์ž ๋งŒ ๋“ค ์–ด ์žˆ ์„ ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ์ด ๋Ÿฐ ์ด ์ง„ ํŒŒ ์ผ ์ข… ๋ฅ˜ ๋Š” (๊ทธ ๋ž˜ ์„œ ) ํ… ์Šค ํŠธ ํŒŒ ์ผ ๋กœ ์‹ค ์ˆ˜ ๋กœ ์•Œ ์•„ ์ฑŒ ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค .

-u, --keep-utf16

์ž… ๋ ฅ ์˜ UTF-16 ์ธ ์ฝ” ๋”ฉ ์› ๋ณธ ์„ ์œ  ์ง€ ํ•ฉ ๋‹ˆ ๋‹ค . ์› ๋ณธ ํŒŒ ์ผ ์€ ๋™ ์ผ ํ•œ UTF-16 ์ธ ์ฝ” ๋”ฉ ์„ ๋ฆฌ ํ‹€ ์—” ๋”” ์–ธ ๋˜ ๋Š” ๋น… ์—” ๋”” ์–ธ ์œผ ๋กœ ์ž… ๋ ฅ ํŒŒ ์ผ ๊ณผ ๊ฐ™ ์ด ๊ธฐ ๋ก ํ•ฉ ๋‹ˆ ๋‹ค . ์ด ๋Š” UTF-8๋กœ ์˜ ๋ณ€ ํ™˜ ์„ ๋ง‰ ์Šต ๋‹ˆ ๋‹ค . UTF-16 BOM์€ ์› ๋ณธ ์„ ๋”ฐ ๋ผ ๋Œ€ ์ƒ ์— ๊ธฐ ๋ก ํ•ฉ ๋‹ˆ ๋‹ค . ์ด ์˜ต ์…˜ ๋™ ์ž‘ ์€ "-ascii" ์˜ต ์…˜ ์œผ ๋กœ ๋ง‰ ์„ ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค .

-ul, --assume-utf16le

์ž… ๋ ฅ ํŒŒ ์ผ ํ˜• ์‹ ์„ UTF-16LE๋กœ ๊ฐ€ ์ • ํ•ฉ ๋‹ˆ ๋‹ค .

๋ฐ” ์ด ํŠธ ์ˆœ ์„œ ํ‘œ ์‹œ ๊ฐ€ ์ž… ๋ ฅ ํŒŒ ์ผ ์— ์žˆ ๋‹ค ๋ฉด BOM์€ ์ด ์˜ต ์…˜ ๋ณด ๋‹ค ์šฐ ์„  ์ˆœ ์œ„ ๋ฅผ ๊ฐ– ์Šต ๋‹ˆ ๋‹ค .

์ž˜ ๋ชป ๋œ ๊ฐ€ ์ • (์ž… ๋ ฅ ํŒŒ ์ผ ์ด UTF-16LE ํ˜• ์‹ ์ด ์•„ ๋‹ˆ ๋ผ ๊ฑฐ ๋‚˜ )ํ•˜ ์— ๋ณ€ ํ™˜ ์— ์„ฑ ๊ณต ํ–ˆ ๋‹ค ๋ฉด , ์ž˜ ๋ชป ๋œ ๋‚ด ์šฉ ์ด ๋“ค ์–ด ๊ฐ„ UTF-8 ์ถœ ๋ ฅ ํŒŒ ์ผ ์„ ๋ฐ› ์„ ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . iconf (1) ๋ช… ๋ น ์„ ํ™œ ์šฉ ํ•˜ ์—ฌ UTF-8 ์ถœ ๋ ฅ ํŒŒ ์ผ ์„ UTF-16LE๋กœ ๋˜ ๋Œ ๋ ค ๋ณ€ ํ™˜ ํ•˜ ๋Š” ๋ฐฉ ์‹ ์œผ ๋กœ ์ž˜ ๋ชป ๋œ ๋ณ€ ํ™˜ ๊ฒฐ ๊ณผ ๋ฅผ ๋˜ ๋Œ ๋ฆด ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ์ด ๋Ÿฐ ๋ฐฉ ๋ฒ• ์œผ ๋กœ ์› ๋ณธ ํŒŒ ์ผ ์„ ๋˜ ๋Œ ๋ฆด ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค .

UTF-16LE๊ฐ€ ๋ณ€ ํ™˜ ๋ชจ ๋“œ ๋กœ ๋™ ์ž‘ ํ•œ ๋‹ค ๊ณ  ๊ฐ€ ์ • ํ•ด ๋ณด ๊ฒ  ์Šต ๋‹ˆ ๋‹ค . ๊ธฐ ๋ณธ ascii ๋ชจ ๋“œ ๋กœ ์ „ ํ™˜ ํ•˜ ๋ฉด UTF-16LE์— ๋Œ€ ํ•œ ๊ฐ€ ์ • ์€ ๊บผ ์ง„ ์ƒ ํƒœ ์ž… ๋‹ˆ ๋‹ค .

-ub, --assume-utf16be

์ž… ๋ ฅ ํŒŒ ์ผ ํ˜• ์‹ ์„ UTF-16BE๋กœ ๊ฐ€ ์ • ํ•ฉ ๋‹ˆ ๋‹ค .

์ด ์˜ต ์…˜ ์€ "-ul"๊ณผ ๋™ ์ผ ํ•œ ๋™ ์ž‘ ์„ ์ˆ˜ ํ–‰ ํ•ฉ ๋‹ˆ ๋‹ค .

-v, --verbose

์ž ์„ธ ํ•œ ๋ฉ” ์‹œ ์ง€ ๋ฅผ ํ‘œ ์‹œ ํ•ฉ ๋‹ˆ ๋‹ค . ์ถ” ๊ฐ€ ๋กœ , ๋ฐ” ์ด ํŠธ ์ˆœ ์„œ ํ‘œ ์‹œ ์„ธ ๋ถ€ ์ • ๋ณด ๊ฐ€ ๋‚˜ ํƒ€ ๋‚˜ ๋ฉฐ ๋ณ€ ํ™˜ ๊ฐœ ํ–‰ ๋ฌธ ์ž ๊ฐ€ ๋‚˜ ํƒ€ ๋‚ฉ ๋‹ˆ ๋‹ค .

-F, --follow-symlink

์‹ฌ ๋ณผ ๋ฆญ ๋ง ํฌ ๋ฅผ ๋”ฐ ๋ผ ๊ฐ€ ์„œ ๋Œ€ ์ƒ ์„ ๋ณ€ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค .

-R, --replace-symlink

์‹ฌ ๋ณผ ๋ฆญ ๋ง ํฌ ๋ฅผ ๋ณ€ ํ™˜ ํŒŒ ์ผ ๋กœ ๋ฐ” ๊ฟ‰ ๋‹ˆ ๋‹ค (์› ์‹œ ๋Œ€ ์ƒ ํŒŒ ์ผ ์€ ๋ฐ” ๋€Œ ์ง€ ์•Š ์€ ์ƒ ํƒœ ๋กœ ๋‘ก ๋‹ˆ ๋‹ค ).

-S, --skip-symlink

์‹ฌ ๋ณผ ๋ฆญ ๋ง ํฌ ์™€ ๋Œ€ ์ƒ ์„ ๋ฐ” ๋€Œ ์ง€ ์•Š ๊ฒŒ ๊ทธ ๋Œ€ ๋กœ ๋‘ก ๋‹ˆ ๋‹ค (๊ธฐ ๋ณธ ๊ฐ’ ).

-V, --version

๋ฒ„ ์ „ ์ • ๋ณด ๋ฅผ ํ‘œ ์‹œ ํ•˜ ๊ณ  ๋‚˜ ๊ฐ‘ ๋‹ˆ ๋‹ค .

๋งฅ ๋ชจ ๋“œ

DOS ๊ฐœ ํ–‰ ๋ฌธ ์ž ์™€ ์œ  ๋‹‰ ์Šค ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋ฅผ ์„œ ๋กœ ๋ณ€ ํ™˜ ํ•ด ์ฃผ ๋Š” ๋™ ์ž‘ ์ด ๊ธฐ ๋ณธ ๋™ ์ž‘ ์ด ๋นˆ ๋‹ค . ๋งฅ ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋Š” ๋ณ€ ํ™˜ ํ•˜ ์ง€ ์•Š ์Šต ๋‹ˆ ๋‹ค .

๋งฅ ๋ชจ ๋“œ ์— ์„œ ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋ฅผ ๋งฅ ์— ์„œ ์œ  ๋‹‰ ์Šค ๋กœ , ๋‚ด ์ง€ ๋Š” ๊ทธ ๋ฐ˜ ๋Œ€ ๋กœ ๋ณ€ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค . DOS ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋ฅผ ๋ฐ” ๊พธ ์ง€ ์•Š ์Šต ๋‹ˆ ๋‹ค .

๋งฅ ๋ชจ ๋“œ ๋ฅผ ์‹ค ํ–‰ ํ•˜ ๋ ค ๋ฉด "-c mac" ๋ช… ๋ น ํ–‰ ์˜ต ์…˜ ์„ ์‚ฌ ์šฉ ํ•˜ ๊ฑฐ ๋‚˜ "mac2unix" ๋ช… ๋ น ๋˜ ๋Š” "unix2mac" ๋ช… ๋ น ์„ ์‚ฌ ์šฉ ํ•˜ ์‹ญ ์‹œ ์˜ค .

๋ณ€ ํ™˜ ๋ชจ ๋“œ

ascii

๊ธฐ ๋ณธ ๋ณ€ ํ™˜ ๋ชจ ๋“œ ์ž… ๋‹ˆ ๋‹ค . ์ด ๋ชจ ๋“œ ๋Š” ์•„ ์Šค ํ‚ค ์™€ UTF-8๊ณผ ๊ฐ™ ์€ ์•„ ์Šค ํ‚ค ํ˜ธ ํ™˜ ์ธ ์ฝ” ๋”ฉ ํŒŒ ์ผ ์„ ๋ณ€ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค . ascii ๋ชจ ๋“œ ๋ฅผ ํ™œ ์„ฑ ํ™” ํ•˜ ๋ฉด 7bit ๋ชจ ๋“œ ์™€ iso ๋ชจ ๋“œ ๋ฅผ ์‚ฌ ์šฉ ํ•˜ ์ง€ ์•Š ์Šต ๋‹ˆ ๋‹ค .

dos2unix์— ์„œ UTF-16์„ ์ง€ ์› ํ•˜ ๋ฉด UTF-16 ์ธ ์ฝ” ๋”ฉ ํŒŒ ์ผ ์„ POSIX ์‹œ ์Šค ํ…œ ์˜ ํ˜„ ์žฌ ๋กœ ์บ˜ ๋ฌธ ์ž ์ธ ์ฝ” ๋”ฉ ๊ณผ ์œˆ ๋„ ์šฐ ์˜ UTF-8 ์ธ ์ฝ” ๋”ฉ ์œผ ๋กœ ๋ณ€ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค . ascii ๋ชจ ๋“œ ๋ฅผ ์‚ฌ ์šฉ ํ•˜ ๋ฉด UTF-16 ์ธ ์ฝ” ๋”ฉ ("u")์„ ์œ  ์ง€ ํ•˜ ๋Š” ์˜ต ์…˜ ๊ณผ UTF-16 ์ž… ๋ ฅ ("-ul" ๋ฐ "-ub")์„ ๊ฐ€ ์ • ํ•˜ ๋Š” ์˜ต ์…˜ ๊ฐ’ ์„ ์‚ฌ ์šฉ ํ•˜ ์ง€ ์•Š ์Šต ๋‹ˆ ๋‹ค . dos2unix์— UTF-16 ์„ ์ง€ ์› ํ•˜ ๋Š” ์ง€ ์•Œ ์•„ ๋ณด ๋ ค ๋ฉด "dos2unix -V"๋ฅผ ์ž… ๋ ฅ ํ•˜ ์‹ญ ์‹œ ์˜ค . ์œ  ๋‹ˆ ์ฝ” ๋“œ ์„น ์…˜ ๋„ ์‚ด ํŽด ๋ณด ์‹ญ ์‹œ ์˜ค .

7bit

์ด ๋ชจ ๋“œ ์— ์„œ ๋Š” ์•„ ์Šค ํ‚ค ์˜ ์—ญ ๋ฐ– (128หœ255 ๊ฐ’ )์˜ ๋ชจ ๋“  8๋น„ ํŠธ ๋ฌธ ์ž ๋ฅผ 7๋น„ ํŠธ ์˜ ์—ญ ์œผ ๋กœ ๋ณ€ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค .

iso

DOS ๋ฌธ ์ž ์„ธ ํŠธ (์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ )์— ์„œ ์œ  ๋‹‰ ์Šค ISO ๋ฌธ ์ž ์„ธ ํŠธ ISO-8859-1 (Latin1)๋กœ ๋˜ ๋Š” ๊ทธ ๋ฐ˜ ๋Œ€ ๋กœ ๋ฌธ ์ž ๋ฅผ ๋ณ€ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค . ISO-8859-1์— ๋Œ€ ์‘ ํ•˜ ์ง€ ์•Š ๋Š” DOS ๋ฌธ ์ž ๋Š” ๋ณ€ ํ™˜ ํ•  ์ˆ˜ ์—† ์–ด ๊ตฌ ๋‘ ์  ์œผ ๋กœ ๋ณ€ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค . ISO-8859-1์— ์„œ DOS ๋ฌธ ์ž ์„ธ ํŠธ ๋กœ ๋ณ€ ํ™˜ ํ•  ๋•Œ ๋„ ๋งˆ ์ฐฌ ๊ฐ€ ์ง€ ์ž… ๋‹ˆ ๋‹ค .

dos2unix์— "-iso"์˜ต ์…˜ ๋งŒ ์‚ฌ ์šฉ ํ–ˆ ์„ ๊ฒฝ ์šฐ ํ™œ ์„ฑ ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ ํ™• ์ธ ์„ ์‹œ ๋„ ํ•ฉ ๋‹ˆ ๋‹ค . ๋ถˆ ๊ฐ€ ๋Šฅ ํ•˜ ๋‹ค ๋ฉด dos2unix๋Š” ๋ฏธ ํ•ฉ ์ค‘ ๊ตญ ์— ์„œ ์ฃผ ๋กœ ์‚ฌ ์šฉ ํ•˜ ๋Š” CP437 ๊ธฐ ๋ณธ ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ ๋ฅผ ์‚ฌ ์šฉ ํ•ฉ ๋‹ˆ ๋‹ค . ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ ๋ฅผ ๊ฐ• ์ œ ๋กœ ์ง€ ์ • ํ•˜ ๋ ค ๋ฉด "-437" ( US ), "-850" (์„œ ์œ  ๋Ÿฝ ์–ด ), "-860" (ํฌ ๋ฅด ํˆฌ ๊ฐˆ ์–ด ), "-863" (์บ ๋‚˜ ๋‹ค ํ”„ ๋ž‘ ์Šค ์–ด ), "-865" (๋ถ ์œ  ๋Ÿฝ ์–ด ) ์˜ต ์…˜ ์ค‘ ํ•˜ ๋‚˜ ๋ฅผ ์‚ฌ ์šฉ ํ•˜ ์‹ญ ์‹œ ์˜ค . ์œˆ ๋„ ์šฐ ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ CP1252 (์„œ ์œ  ๋Ÿฝ ์–ด )๋Š” "-1252" ์˜ต ์…˜ ์œผ ๋กœ ์ง€ ์› ํ•ฉ ๋‹ˆ ๋‹ค . ๋‹ค ๋ฅธ ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ ๋ฅผ ํ™œ ์šฉ ํ•˜ ๋ ค ๋ฉด dos2unix์™€ iconv (1)๋ฅผ ํ•จ ๊ป˜ ์‚ฌ ์šฉ ํ•˜ ์‹ญ ์‹œ ์˜ค . iconv๋Š” ๋‹ค ์–‘ ํ•œ ๋ฌธ ์ž ์ธ ์ฝ” ๋”ฉ ์„ ๋ณ€ ํ™˜ ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค .

์œ  ๋‹ˆ ์ฝ” ๋“œ ํ… ์Šค ํŠธ ํŒŒ ์ผ ์„ ISO ๋ฐฉ ์‹ ์œผ ๋กœ ๋ณ€ ํ™˜ ํ•˜ ์ง€ ๋งˆ ์‹ญ ์‹œ ์˜ค . UTF-8 ์ธ ์ฝ” ๋”ฉ ํŒŒ ์ผ ์ด ๊นจ ์ง‘ ๋‹ˆ ๋‹ค .

์ผ ๋ถ€ ์˜ˆ ์ œ :

DOS ๊ธฐ ๋ณธ ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ ์— ์„œ ์œ  ๋‹‰ ์Šค Latin-1์œผ ๋กœ ๋ณ€ ํ™˜ :

dos2unix -iso -n in.txt out.txt

DOS CP850์— ์„œ ์œ  ๋‹‰ ์Šค Latin-1์œผ ๋กœ ๋ณ€ ํ™˜ :

dos2unix -850 -n in.txt out.txt

์œˆ ๋„ ์šฐ CP1252์— ์„œ ์œ  ๋‹‰ ์Šค Latin-1์œผ ๋กœ ๋ณ€ ํ™˜ :

dos2unix -1252 -n in.txt out.txt

์œˆ ๋„ ์šฐ CP1252์— ์„œ ์œ  ๋‹‰ ์Šค UTF-8 (์œ  ๋‹ˆ ์ฝ” ๋“œ )๋กœ ๋ณ€ ํ™˜ :

iconv -f CP1252 -t UTF-8 in.txt | dos2unix > out.txt

์œ  ๋‹‰ ์Šค Latin-1์— ์„œ DOS ๊ธฐ ๋ณธ ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ ๋กœ ๋ณ€ ํ™˜ :

unix2dos -iso -n in.txt out.txt

์œ  ๋‹‰ ์Šค Latin-1์— ์„œ DOS CP850์œผ ๋กœ ๋ณ€ ํ™˜ :

unix2dos -850 -n in.txt out.txt

์œ  ๋‹‰ ์Šค Latin-1์— ์„œ ์œˆ ๋„ ์šฐ CP1252๋กœ ๋ณ€ ํ™˜ :

unix2dos -1252 -n in.txt out.txt

์œ  ๋‹‰ ์Šค UTF-8 (์œ  ๋‹ˆ ์ฝ” ๋“œ )์— ์„œ ์œˆ ๋„ ์šฐ CP1252๋กœ ๋ณ€ ํ™˜ :

unix2dos < in.txt | iconv -f UTF-8 -t CP1252 > out.txt

<http://czyborra.com/charsets/codepages.html> ๋ง ํฌ ์™€ <http://czyborra.com/charsets/iso8859.html> ๋ง ํฌ ๋„ ์ฐธ ๊ณ  ํ•˜ ์‹ญ ์‹œ ์˜ค .

์œ  ๋‹ˆ ์ฝ” ๋“œ

์ธ ์ฝ” ๋”ฉ

์—ฌ ๋Ÿฌ ๊ฐ€ ์ง€ ์œ  ๋‹ˆ ์ฝ” ๋“œ ์ธ ์ฝ” ๋”ฉ ์ด ์žˆ ์Šต ๋‹ˆ ๋‹ค . ์œ  ๋‹‰ ์Šค ์™€ ๋ฆฌ ๋‰ต ์Šค ์œ  ๋‹ˆ ์ฝ” ๋“œ ํŒŒ ์ผ ์€ ๋ณด ํ†ต UTF-8 ์ธ ์ฝ” ๋”ฉ ๋ฐฉ ์‹ ์œผ ๋กœ ์ธ ์ฝ” ๋”ฉ ํ•ฉ ๋‹ˆ ๋‹ค . ์œˆ ๋„ ์šฐ ์— ์„œ ๋Š” ์œ  ๋‹ˆ ์ฝ” ๋“œ ํ… ์Šค ํŠธ ํŒŒ ์ผ ์„ UTF-8, UTF-16, UTF-16 ๋น… ์—” ๋”” ์–ธ ๋ฐฉ ์‹ ์œผ ๋กœ ์ธ ์ฝ” ๋”ฉ ํ•  ์ˆ˜ ์žˆ ์ง€ ๋งŒ ๋ณด ํ†ต UTF-16 ํ˜• ์‹ ์œผ ๋กœ ์ธ ์ฝ” ๋”ฉ ํ•ฉ ๋‹ˆ ๋‹ค .

๋ณ€ ํ™˜

์œ  ๋‹ˆ ์ฝ” ๋“œ ํ… ์Šค ํŠธ ํŒŒ ์ผ ์— ๋Š” DOS, ์œ  ๋‹‰ ์Šค , ๋งฅ ๊ฐœ ํ–‰ ๋ฌธ ์ž ๋ฅผ ์•„ ์Šค ํ‚ค ํ… ์Šค ํŠธ ํŒŒ ์ผ ์ฒ˜ ๋Ÿผ ๊ฐ€ ์งˆ ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค .

dos2unix์™€ unix2dos์˜ ๋ชจ ๋“  ๋ฒ„ ์ „ ์— ์„œ ๋Š” UTF-8์ด ์•„ ์Šค ํ‚ค ์™€ ์˜ ํ•˜ ์œ„ ํ˜ธ ํ™˜ ์„ฑ ์„ ๊ณ  ๋ ค ํ–ˆ ๊ธฐ ๋•Œ ๋ฌธ ์— UTF-8 ์ธ ์ฝ” ๋”ฉ ํŒŒ ์ผ ์„ ๋ณ€ ํ™˜ ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค .

UTF-16์„ ์ง€ ์› ํ•˜ ๋Š” dos2unix์™€ unix2dos๋Š” UTF-16 ๋ฆฌ ํ‹€ ์—” ๋”” ์–ธ ๋ฐ ๋น… ์—” ๋”” ์–ธ ์ธ ์ฝ” ๋”ฉ ํ… ์Šค ํŠธ ํŒŒ ์ผ ์„ ๋ชจ ๋‘ ์ฝ ์„ ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . dos2unix์— UTF-16 ์ง€ ์› ๊ธฐ ๋Šฅ ์ด ๋“ค ์–ด ๊ฐ” ๋Š” ์ง€ ํ™• ์ธ ํ•˜ ๋ ค ๋ฉด "dos2unix -V" ๋ช… ๋ น ์„ ์ž… ๋ ฅ ํ•˜ ์‹ญ ์‹œ ์˜ค .

์œ  ๋‹‰ ์Šค /๋ฆฌ ๋ˆ… ์Šค ์— ์„œ UTF-16 ์ธ ์ฝ” ๋”ฉ ํŒŒ ์ผ ์€ ๋กœ ์บ˜ ๋ฌธ ์ž ์ธ ์ฝ” ๋”ฉ ์œผ ๋กœ ๋ณ€ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค . ์–ด ๋–ค ๋กœ ์บ˜ ๋ฌธ ์ž ์ธ ์ฝ” ๋”ฉ ์„ ์‚ฌ ์šฉ ํ–ˆ ๋Š” ์ง€ ํ™• ์ธ ํ•˜ ๋ ค ๋ฉด locale (1) ๋ช… ๋ น ์„ ์‚ฌ ์šฉ ํ•˜ ์‹ญ ์‹œ ์˜ค . ๋ณ€ ํ™˜ ์ด ๋ถˆ ๊ฐ€ ๋Šฅ ํ•  ๊ฒฝ ์šฐ ๋ณ€ ํ™˜ ์˜ค ๋ฅ˜ ๊ฐ€ ๋‚˜ ํƒ€ ๋‚˜ ๋ฉฐ , ํ•ด ๋‹น ํŒŒ ์ผ ์„ ๊ฑด ๋„ˆ ๋œ ๋‹ˆ ๋‹ค .

์œˆ ๋„ ์šฐ ์— ์„œ UTF-16 ํŒŒ ์ผ ์€ ๊ธฐ ๋ณธ ์  ์œผ ๋กœ UTF-8๋กœ ๋ณ€ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค . UTF-8 ํ˜• ์‹ ํ… ์Šค ํŠธ ํŒŒ ์ผ ์€ ์œˆ ๋„ ์šฐ , ์œ  ๋‹‰ ์Šค , ๋ฆฌ ๋ˆ… ์Šค ์— ์„œ ์ž˜ ์ฝ ํž™ ๋‹ˆ ๋‹ค .

UTF-16๊ณผ UTF-8 ์ธ ์ฝ” ๋”ฉ ์€ ์™„ ์ „ ํ•œ ํ˜ธ ํ™˜ ๊ด€ ๊ณ„ ์ด ๋ฉฐ , ๋ณ€ ํ™˜ ๊ณผ ์ • ์— ์žƒ ์„ ๋‚ด ์šฉ ์€ ์—† ์Šต ๋‹ˆ ๋‹ค . UTF-16์— ์„œ UTF-8๋กœ ๋ณ€ ํ™˜ ํ•˜ ๋˜ ์ค‘ ์˜ค ๋ฅ˜ ๊ฐ€ ๋‚˜ ํƒ€ ๋‚ฌ ๋‹ค ๋ฉด , ์˜ˆ ๋ฅผ ๋“ค ์–ด UTF-16 ํŒŒ ์ผ ์— ์˜ค ๋ฅ˜ ๊ฐ€ ์žˆ ๋‹ค ๋ฉด , ํ•ด ๋‹น ํŒŒ ์ผ ์„ ๊ฑด ๋„ˆ ๋œ ๋‹ˆ ๋‹ค .

"-u" ์˜ต ์…˜ ์„ ์‚ฌ ์šฉ ํ•˜ ๋ฉด ์ž… ๋ ฅ ํŒŒ ์ผ ์˜ UTF-16 ์ธ ์ฝ” ๋”ฉ ์„ ์ถœ ๋ ฅ ํŒŒ ์ผ ์— ๋„ ๊ทธ ๋Œ€ ๋กœ ์  ์šฉ ํ•ฉ ๋‹ˆ ๋‹ค . "-u" ์˜ต ์…˜ ์€ UTF-8๋กœ ์˜ ๋ณ€ ํ™˜ ์„ ๋ง‰ ์Šต ๋‹ˆ ๋‹ค .

dos2unix์™€ unix2dos์— ๋Š” UTF-8 ํŒŒ ์ผ ์„ UTF-16์œผ ๋กœ ๋ณ€ ํ™˜ ํ•˜ ๋Š” ์˜ต ์…˜ ์ด ์—† ์Šต ๋‹ˆ ๋‹ค .

ISO ๋ฐ 7๋น„ ํŠธ ๋ชจ ๋“œ ๋ณ€ ํ™˜ ์€ UTF-16 ํŒŒ ์ผ ์— ๋™ ์ž‘ ํ•˜ ์ง€ ์•Š ์Šต ๋‹ˆ ๋‹ค .

๋ฐ” ์ด ํŠธ ์ˆœ ์„œ ํ‘œ ์‹œ (BOM)

์œˆ ๋„ ์šฐ ์— ์„œ ๋Š” ์œ  ๋‹ˆ ์ฝ” ๋“œ ํ… ์Šค ํŠธ ํŒŒ ์ผ ์— ๋Œ€ ๋ถ€ ๋ถ„ ์œˆ ๋„ ์šฐ ํ”„ ๋กœ ๊ทธ ๋žจ (๋ฉ” ๋ชจ ์žฅ ํฌ ํ•จ )์— ์„œ BOM์„ ๊ธฐ ๋ณธ ์œผ ๋กœ ์ถ” ๊ฐ€ ํ•˜ ๊ธฐ ๋•Œ ๋ฌธ ์— ๋ณด ํ†ต ๋ฐ” ์ด ํŠธ ์ˆœ ์„œ ํ‘œ ์‹œ ( BOM )๊ฐ€ ๋“ค ์–ด ๊ฐ‘ ๋‹ˆ ๋‹ค . <https://en.wikipedia.org/wiki/Byte_order_mark> ๋ง ํฌ ๋ฅผ ์ฐธ ๊ณ  ํ•˜ ์‹ญ ์‹œ ์˜ค .

์œ  ๋‹‰ ์Šค ์— ์„œ ๋Š” ์œ  ๋‹ˆ ์ฝ” ๋“œ ํŒŒ ์ผ ์— BOM์ด ๋“ค ์–ด ๊ฐ€ ์ง€ ์•Š ์Šต ๋‹ˆ ๋‹ค . ํ… ์Šค ํŠธ ํŒŒ ์ผ ์„ ๋กœ ์บ˜ ๋ฌธ ์ž ์ธ ์ฝ” ๋”ฉ ์œผ ๋กœ ์ธ ์ฝ” ๋”ฉ ํ–ˆ ๋‹ค ๊ณ  ๊ฐ€ ์ • ํ•ฉ ๋‹ˆ ๋‹ค .

dos2unix๋Š” UTF-16 ํ˜• ์‹ ์ธ ์ง€ , BOM์ด ๋“ค ์–ด ๊ฐ” ๋Š” ์ง€ ๋งŒ ์•Œ ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . UTF-16 ํŒŒ ์ผ ์— BOM์ด ์—† ๋‹ค ๋ฉด dos2unix๋Š” ์ด ์ง„ ํŒŒ ์ผ ๋กœ ์ธ ์‹ ํ•ฉ ๋‹ˆ ๋‹ค .

UTF-16 ํŒŒ ์ผ ์„ BOM์„ ๋นผ ๊ณ  ๋ณ€ ํ™˜ ํ•˜ ๋ ค ๋ฉด "-ul" ์˜ต ์…˜ ๋˜ ๋Š” "-ub" ์˜ต ์…˜ ์„ ์‚ฌ ์šฉ ํ•˜ ์‹ญ ์‹œ ์˜ค .

dos2unix์— ์„œ ๋Š” ๊ธฐ ๋ณธ ์  ์œผ ๋กœ ์ถœ ๋ ฅ ํŒŒ ์ผ ์— BOM์„ ๊ธฐ ๋ก ํ•˜ ์ง€ ์•Š ์Šต ๋‹ˆ ๋‹ค . ์ž… ๋ ฅ ํŒŒ ์ผ ์— BOM์ด ์žˆ ๋‹ค ๋ฉด dos2unix์— "-b" ์˜ต ์…˜ ์„ ์ง€ ์ • ํ–ˆ ์„ ๋•Œ ์ถœ ๋ ฅ ํŒŒ ์ผ ์— BOM์„ ๊ธฐ ๋ก ํ•ฉ ๋‹ˆ ๋‹ค .

unix2dos์— ์„œ ๋Š” ๊ธฐ ๋ณธ ์  ์œผ ๋กœ ์ž… ๋ ฅ ํŒŒ ์ผ ์— BOM์ด ์žˆ ๋‹ค ๋ฉด ์ถœ ๋ ฅ ํŒŒ ์ผ ์— BOM์„ ๊ธฐ ๋ก ํ•ฉ ๋‹ˆ ๋‹ค . BOM์„ ์ œ ๊ฑฐ ํ•˜ ๋ ค ๋ฉด "-r" ์˜ต ์…˜ ์„ ์‚ฌ ์šฉ ํ•˜ ์‹ญ ์‹œ ์˜ค .

dos2unix์™€ unix2dos๋Š” "-m" ์˜ต ์…˜ ์„ ์‚ฌ ์šฉ ํ•˜ ๋ฉด ํ•ญ ์ƒ BOM์„ ๊ธฐ ๋ก ํ•ฉ ๋‹ˆ ๋‹ค .

์œˆ ๋„ ์šฐ ์˜ ์œ  ๋‹ˆ ์ฝ” ๋“œ ํŒŒ ์ผ ์ด ๋ฆ„

dos2unix์— ์„œ ๋Š” ์œˆ ๋„ ์šฐ ๋ช… ๋ น ํ”„ ๋กฌ ํ”„ ํŠธ ์˜ ์œ  ๋‹ˆ ์ฝ” ๋“œ ํŒŒ ์ผ ์ด ๋ฆ„ ์„ ์ฝ ๊ณ  ์“ฐ ๋Š” ์ถ” ๊ฐ€ ๊ธฐ ๋Šฅ ์„ ์ง€ ์› ํ•ฉ ๋‹ˆ ๋‹ค . dos2unix์— ์„œ ๊ธฐ ๋ณธ ์‹œ ์Šค ํ…œ ANSI ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ ์˜ ์ผ ๋ถ€ ๊ฐ€ ์•„ ๋‹Œ ๋ฌธ ์ž ๊ฐ€ ๋“ค ์–ด ๊ฐ„ ์ด ๋ฆ„ ์ผ ์ง€ ๋ผ ๋„ ํŒŒ ์ผ ์„ ์—ด ์ˆ˜ ์žˆ ๋‹ค ๋Š” ๋œป ์ž… ๋‹ˆ ๋‹ค . ์œˆ ๋„ ์šฐ ์šฉ dos2unix์— ์œ  ๋‹ˆ ์ฝ” ๋“œ ํŒŒ ์ผ ์ด ๋ฆ„ ์ง€ ์› ๊ธฐ ๋Šฅ ์ด ๋“ค ์–ด ์žˆ ๋Š” ์ง€ ํ™• ์ธ ํ•˜ ๋ ค ๋ฉด "dos2unix -V" ๋ช… ๋ น ์„ ์ž… ๋ ฅ ํ•˜ ์‹ญ ์‹œ ์˜ค .

์œˆ ๋„ ์šฐ ์ฝ˜ ์†” ์— ์œ  ๋‹ˆ ์ฝ” ๋“œ ํŒŒ ์ผ ์ด ๋ฆ„ ์„ ํ‘œ ์‹œ ํ•  ๋•Œ ๋ช‡ ๊ฐ€ ์ง€ ๋ฌธ ์ œ ๊ฐ€ ์žˆ ์Šต ๋‹ˆ ๋‹ค . "-D", "--display-enc" ์˜ต ์…˜ ์„ ์ฐธ ๊ณ  ํ•˜ ์‹ญ ์‹œ ์˜ค . ์ฝ˜ ์†” ์— ์„œ ํŒŒ ์ผ ์ด ๋ฆ„ ์ด ์ž˜ ๋ชป ๋‚˜ ํƒ€ ๋‚  ์ˆ˜ ๋Š” ์žˆ ์ง€ ๋งŒ ํŒŒ ์ผ ์€ (์–ด ์จŒ ๋“  ) ์˜ฌ ๋ฐ” ๋ฅธ ์ด ๋ฆ„ ์œผ ๋กœ ๊ธฐ ๋ก ํ•ฉ ๋‹ˆ ๋‹ค .

์œ  ๋‹ˆ ์ฝ” ๋“œ ์˜ˆ ์ œ

์œˆ ๋„ ์šฐ UTF-16 (+BOM)์„ ์œ  ๋‹‰ ์Šค UTF-8๋กœ ๋ณ€ ํ™˜ :

dos2unix -n in.txt out.txt

์œˆ ๋„ ์šฐ UTF-16LE (-BOM)๋ฅผ ์œ  ๋‹‰ ์Šค UTF-8๋กœ ๋ณ€ ํ™˜ :

dos2unix -ul -n in.txt out.txt

์œ  ๋‹‰ ์Šค UTF-8์„ ์œˆ ๋„ ์šฐ UTF-8 (+BOM)๋กœ ๋ณ€ ํ™˜ :

unix2dos -m -n in.txt out.txt

์œ  ๋‹‰ ์Šค UTF-8์„ ์œˆ ๋„ ์šฐ UTF-16์œผ ๋กœ ๋ณ€ ํ™˜ :

unix2dos < in.txt | iconv -f UTF-8 -t UTF-16 > out.txt

GB18030

GB18030์€ ์ค‘ ํ™” ์ธ ๋ฏผ ๊ณต ํ™” ๊ตญ ์ • ๋ถ€ ํ‘œ ์ค€ ์ž… ๋‹ˆ ๋‹ค . GB18030 ํ‘œ ์ค€ ํ•˜ ์œ„ ํ•„ ์ˆ˜ ์„ธ ํŠธ ๋Š” ์ค‘ ํ™” ์ธ ๋ฏผ ๊ณต ํ™” ๊ตญ ์— ์„œ ํŒ ๋งค ํ•˜ ๋Š” ๋ชจ ๋“  ํ”„ ๋กœ ๊ทธ ๋žจ ์ œ ํ’ˆ ์— ๊ณต ์‹ ์  ์œผ ๋กœ ํ•„ ์š” ํ•ฉ ๋‹ˆ ๋‹ค . <https://en.wikipedia.org/wiki/GB_18030> ๋ง ํฌ ๋ฅผ ์ฐธ ๊ณ  ํ•˜ ์‹ญ ์‹œ ์˜ค .

GB18030์€ ์œ  ๋‹ˆ ์ฝ” ๋“œ ์™€ ์™„ ๋ฒฝ ํ•˜ ๊ฒŒ ํ˜ธ ํ™˜ ํ•˜ ๋ฉฐ , ์œ  ๋‹ˆ ์ฝ” ๋“œ ๋ณ€ ํ™˜ ํ˜• ์‹ ์œผ ๋กœ ๊ณ  ๋ ค ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . UTF-8๊ณผ ์œ  ์‚ฌ ํ•˜ ๊ฒŒ , GB18030์€ ์•„ ์Šค ํ‚ค ์™€ ํ˜ธ ํ™˜ ์„ฑ ์„ ์ง€ ๋‹™ ๋‹ˆ ๋‹ค . GB18030์€ ๋˜ ํ•œ GBK๋กœ ์•Œ ๋ ค ์ง„ ์œˆ ๋„ ์šฐ ์ฝ” ๋“œ ํŽ˜ ์ด ์ง€ 936๊ณผ ๋„ ํ˜ธ ํ™˜ ์„ฑ ์ด ์žˆ ์Šต ๋‹ˆ ๋‹ค .

์œ  ๋‹‰ ์Šค /๋ฆฌ ๋ˆ… ์Šค ์— ์„œ UTF-16 ํŒŒ ์ผ ์€ ๋กœ ์บ˜ ์ธ ์ฝ” ๋”ฉ ์„ GB18030์œผ ๋กœ ์„ค ์ • ํ•˜ ๋ฉด GB18030์œผ ๋กœ ๋ณ€ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค . ์ฐธ ๊ณ  ๋กœ ์‹œ ์Šค ํ…œ ์— ์„œ ํ•ด ๋‹น ๋กœ ์บ˜ ์„ ์ง€ ์› ํ•  ๊ฒฝ ์šฐ ์— ๋งŒ ๋™ ์ž‘ ํ•ฉ ๋‹ˆ ๋‹ค . ์ง€ ์› ๋กœ ์บ˜ ๋ชฉ ๋ก ์„ ์‚ด ํŽด ๋ณด ๋ ค ๋ฉด "locale -a" ๋ช… ๋ น ์„ ์‚ฌ ์šฉ ํ•˜ ์‹ญ ์‹œ ์˜ค .

์œˆ ๋„ ์šฐ ์— ์„œ ๋Š” UTF-16 ํŒŒ ์ผ ์„ GB18030์œผ ๋กœ ๋ณ€ ํ™˜ ํ•˜ ๋ ค ๋ฉด "-gb" ์˜ต ์…˜ ์„ ์‚ฌ ์šฉ ํ•ด ์•ผ ํ•ฉ ๋‹ˆ ๋‹ค .

GB18030 ์ธ ์ฝ” ๋”ฉ ํŒŒ ์ผ ์— ๋Š” ์œ  ๋‹ˆ ์ฝ” ๋“œ ํŒŒ ์ผ ์ฒ˜ ๋Ÿผ ๋ฐ” ์ด ํŠธ ์ˆœ ์„œ ํ‘œ ์‹œ ๊ฐ€ ๋“ค ์–ด ๊ฐˆ ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค .

์˜ˆ ์ œ

โ€™ํ‘œ ์ค€ ์ž… ๋ ฅ โ€™์„ ์ฝ ์–ด โ€™ํ‘œ ์ค€ ์ถœ ๋ ฅ โ€™์— ์ถœ ๋ ฅ :

dos2unix < a.txt
cat a.txt | dos2unix

a.txt๋ฅผ ๋ณ€ ํ™˜ ํ•˜ ๊ณ  ๋‚ด ์šฉ ๋ฐ” ๊พธ ๊ธฐ . b.txt๋ฅผ ๋ณ€ ํ™˜ ํ•˜ ๊ณ  ๋‚ด ์šฉ ๋ฐ” ๊พธ ๊ธฐ :

dos2unix a.txt b.txt
dos2unix -o a.txt b.txt

a.txt๋ฅผ ์•„ ์Šค ํ‚ค ๋ณ€ ํ™˜ ๋ชจ ๋“œ ๋กœ ๋ณ€ ํ™˜ ํ•˜ ๊ณ  ๋‚ด ์šฉ ๋ฐ” ๊พธ ๊ธฐ :

dos2unix a.txt

a.txt๋ฅผ ์•„ ์Šค ํ‚ค ๋ณ€ ํ™˜ ๋ชจ ๋“œ ๋กœ ๋ณ€ ํ™˜ ํ•˜ ๊ณ  ๋‚ด ์šฉ ๋ฐ” ๊พธ ๊ธฐ , b.txt๋ฅผ 7๋น„ ํŠธ ๋ณ€ ํ™˜ ๋ชจ ๋“œ ๋กœ ๋ณ€ ํ™˜ ํ•˜ ๊ณ  ๋‚ด ์šฉ ๋ฐ” ๊พธ ๊ธฐ :

dos2unix a.txt -c 7bit b.txt
dos2unix -c ascii a.txt -c 7bit b.txt
dos2unix -ascii a.txt -7 b.txt

a.txt๋ฅผ ๋งฅ ํ˜• ์‹ ์— ์„œ ์œ  ๋‹‰ ์Šค ํ˜• ์‹ ์œผ ๋กœ ๋ณ€ ํ™˜ :

dos2unix -c mac a.txt
mac2unix a.txt

a.txt๋ฅผ ์œ  ๋‹‰ ์Šค ํ˜• ์‹œ ์— ์„œ ๋งฅ ํ˜• ์‹ ์œผ ๋กœ ๋ณ€ ํ™˜ :

unix2dos -c mac a.txt
unix2mac a.txt

a.txt์˜ ๋‚  ์งœ ์Šค ํƒฌ ํ”„ ๋ฅผ ์œ  ์ง€ ํ•˜ ๋ฉฐ ๋ณ€ ํ™˜ ํ•˜ ๊ณ  ๋‚ด ์šฉ ๋ฐ” ๊พธ ๊ธฐ :

dos2unix -k a.txt
dos2unix -k -o a.txt

a.txt๋ฅผ ๋ณ€ ํ™˜ ํ•˜ ์—ฌ e.txt๋กœ ๊ธฐ ๋ก :

dos2unix -n a.txt e.txt

a.txt๋ฅผ ๋ณ€ ํ™˜ ํ•˜ ๊ณ  e.txt๋กœ ๊ธฐ ๋ก , e.txt์˜ ๋‚  ์งœ ์Šค ํƒฌ ํ”„ ๋ฅผ a.txt์™€ ๋™ ์ผ ํ•˜ ๊ฒŒ ์„ค ์ • :

dos2unix -k -n a.txt e.txt

a.txt๋ฅผ ๋ณ€ ํ™˜ ํ•˜ ๊ณ  ๋‚ด ์šฉ ๋ฐ” ๊พธ ๊ธฐ , b.txt๋ฅผ ๋ณ€ ํ™˜ ํ•˜ ๊ณ  e.txt์— ๊ธฐ ๋ก :

dos2unix a.txt -n b.txt e.txt
dos2unix -o a.txt -n b.txt e.txt

a.txt๋ฅผ ๋ณ€ ํ™˜ ํ•˜ ์—ฌ e.txt๋กœ ๊ธฐ ๋ก , a.txt๋ฅผ ๋ณ€ ํ™˜ ํ•˜ ๊ณ  ๋‚ด ์šฉ ๋ฐ” ๊พธ ๊ธฐ , b.txt๋ฅผ ๋ณ€ ํ™˜ ํ•˜ ๊ณ  ๋‚ด ์šฉ ๋ฐ” ๊พธ ๊ธฐ , d.txt๋ฅผ ๋ณ€ ํ™˜ ํ•˜ ๊ณ  f.txt๋กœ ๊ธฐ ๋ก :

dos2unix -n c.txt e.txt -o a.txt b.txt -n d.txt f.txt

์žฌ ๊ท€ ๋ณ€ ํ™˜

์œ  ๋‹‰ ์Šค ์…ธ ์— ์„œ dos2unix๋กœ ํ•˜ ์—ฌ ๊ธˆ ๋”” ๋ ‰ ํ„ฐ ๋ฆฌ ํŠธ ๋ฆฌ ์˜ ๋ชจ ๋“  ํ… ์Šค ํŠธ ํŒŒ ์ผ ์„ ์žฌ ๊ท€ ์  ์œผ ๋กœ ํƒ ์ƒ‰ ํ•˜ ์—ฌ ์ฒ˜ ๋ฆฌ ํ•˜ ๋ ค ํ•  ๋•Œ , find (1)์™€ xargs (1) ๋ช… ๋ น ์„ ์‚ฌ ์šฉ ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ์˜ˆ ๋ฅผ ๋“ค ์–ด ์•„ ๋ž˜ ํ˜• ํƒœ ๋ฅผ ๊ฐ– ์ถ˜ ๋”” ๋ ‰ ํ„ฐ ๋ฆฌ ํŠธ ๋ฆฌ ์˜ ๋ชจ ๋“  .txt ํŒŒ ์ผ ์„ ๋ณ€ ํ™˜ ํ•˜ ๋ ค ๋ฉด :

find . -name '*.txt' -print0 |xargs -0 dos2unix

find (1) ๋ช… ๋ น ์˜ ์˜ต ์…˜ "-print0" ๊ทธ ๋ฆฌ ๊ณ  ์ด ์— ํ•ด ๋‹น ํ•˜ ๋Š” xargs (1) ๋ช… ๋ น ์˜ "-0"์˜ต ์…˜ ์€ ์ด ๋ฆ„ ์— ๊ณต ๋ฐฑ ์ด ๋‚˜ ๋”ฐ ์˜ด ํ‘œ ๊ฐ€ ์žˆ ์„ ๊ฒฝ ์šฐ ํ•„ ์š” ํ•ฉ ๋‹ˆ ๋‹ค . ๊ณต ๋ฐฑ ์ด ๋‚˜ ๋”ฐ ์˜ด ํ‘œ ๊ฐ€ ์—† ์œผ ๋ฉด ์ด ์˜ต ์…˜ ์„ ์ƒ ๋žต ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . ๋‹ค ๋ฅธ ์˜ต ์…˜ ์œผ ๋กœ ๋Š” find (1)์˜ "-exec" ์˜ต ์…˜ ์ด ์žˆ ์Šต ๋‹ˆ ๋‹ค :

find . -name '*.txt' -exec dos2unix {} \;

์œˆ ๋„ ์šฐ ๋ช… ๋ น ํ”„ ๋กฌ ํ”„ ํŠธ ์— ์„œ ๋‹ค ์Œ ๋ช… ๋ น ์„ ํ™œ ์šฉ ํ•  ์ˆ˜ ์—† ์Šต ๋‹ˆ ๋‹ค :

for /R %G in (*.txt) do dos2unix "%G"

ํŒŒ ์›Œ ์…ธ ์‚ฌ ์šฉ ์ž ๋Š” ์œˆ ๋„ ์šฐ ํŒŒ ์›Œ ์…ธ ์— ์„œ ๋‹ค ์Œ ๋ช… ๋ น ์„ ํ™œ ์šฉ ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค :

get-childitem -path . -filter '*.txt' -recurse | foreach-object {dos2unix $_.Fullname}

์ง€ ์—ญ ํ™”

LANG

๊ธฐ ๋ณธ ์–ธ ์–ด ๋Š” LANG ํ™˜ ๊ฒฝ ๋ณ€ ์ˆ˜ ๋กœ ์„  ํƒ ํ•ฉ ๋‹ˆ ๋‹ค . LANG ํ™˜ ๊ฒฝ ๋ณ€ ์ˆ˜ ๋Š” ๋ช‡ ๊ฐ€ ์ง€ ๋ถ€ ๋ถ„ ์œผ ๋กœ ๊ตฌ ์„ฑ ํ•ฉ ๋‹ˆ ๋‹ค . ์ฒซ ๋ฒˆ ์งธ ๋ถ€ ๋ถ„ ์€ ์–ธ ์–ด ์ฝ” ๋“œ ๋ฅผ ์˜ ๋ฏธ ํ•˜ ๋Š” ๋ช‡ ๊ฐ€ ์ง€ ๋ฌธ ์ž ์ž… ๋‹ˆ ๋‹ค . ๋‘ ๋ฒˆ ์ œ ๋ถ€ ๋ถ„ ์€ ๋Œ€ ๋ฌธ ์ž ๋กœ ์ด ๋ฃจ ์–ด ์ง„ ๊ตญ ๊ฐ€ ์ฝ” ๋“œ ์ž… ๋‹ˆ ๋‹ค . ๋‘ ์ฝ” ๋“œ ์‚ฌ ์ด ์— ๋Š” ๋ฐ‘ ์ค„ ๋ฌธ ์ž ๊ฐ€ ๋“ค ์–ด ๊ฐ‘ ๋‹ˆ ๋‹ค . ๋งˆ ์ง€ ๋ง‰ ์œผ ๋กœ ์ถ” ๊ฐ€ ํ•˜ ๋Š” ๋ถ€ ๋ถ„ ์€ ์  ์ด ์•ž ์„œ ์˜ค ๋Š” ๋ฌธ ์ž ์ธ ์ฝ” ๋”ฉ ์ž… ๋‹ˆ ๋‹ค . POSIX ํ‘œ ์ค€ ํ˜• ์…ธ ์— ์„œ ๋ช‡ ๊ฐ€ ์ง€ ์˜ˆ ์ œ ๋ฅผ ๋ณด ์—ฌ ๋“œ ๋ฆฌ ๋„ ๋ก ํ•˜ ๊ฒ  ์Šต ๋‹ˆ ๋‹ค :

export LANG=nl Dutch
export LANG=nl_NL Dutch, The Netherlands
export LANG=nl_BE Dutch, Belgium
export LANG=es_ES Spanish, Spain
export LANG=es_MX Spanish, Mexico
export LANG=en_US.iso88591 English, USA, Latin-1 encoding
export LANG=en_GB.UTF-8 English, UK, UTF-8 encoding

์–ธ ์–ด ๋ฐ ๊ตญ ๊ฐ€ ์ฝ” ๋“œ ์ „ ์ฒด ๋ชฉ ๋ก ์„ ๋ณด ๋ ค ๋ฉด <https://www.gnu.org/software/gettext/manual/html_node/Usual-Language-Codes.html> gettext ์„ค ๋ช… ์„œ ๋ฅผ ์ฐธ ๊ณ  ํ•˜ ์‹ญ ์‹œ ์˜ค

์œ  ๋‹‰ ์Šค ์‹œ ์Šค ํ…œ ์— ์„œ ๋Š” locale (1) ๋ช… ๋ น ์„ ํ™œ ์šฉ ํ•˜ ์—ฌ ๋กœ ์บ˜ ๋ณ„ ์ • ๋ณด ๋ฅผ ๊ฐ€ ์ ธ ์˜ฌ ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค .

LANGUAGE

LANGUAGE ํ™˜ ๊ฒฝ ๋ณ€ ์ˆ˜ ์— ๋Š” ์–ธ ์–ด ๋ฅผ ์šฐ ์„  ์ˆœ ์œ„ ๋ณ„ ๋กœ ์ฝœ ๋ก  ์œผ ๋กœ ๊ตฌ ๋ถ„ ํ•˜ ์—ฌ ์ง€ ์ • ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . dos2unix์— ์„œ ๋Š” LANGUAGE๋ฅผ LANG๋ณด ๋‹ค ์šฐ ์„  ํ•˜ ์—ฌ ์ทจ ๊ธ‰ ํ•ฉ ๋‹ˆ ๋‹ค . ์˜ˆ ๋ฅผ ๋“ค ๋ฉด ๋„ค ๋œ ๋ž€ ๋“œ ์–ด ๋ฅผ ๋จผ ์ € ๊ทธ ๋‹ค ์Œ ์— ๋… ์ผ ์–ด ๋ฅผ ์„ค ์ • ํ•  ๊ฒฝ ์šฐ "LANGUAGE=nl:de"(์œผ )๋กœ ์„ค ์ • ํ•ฉ ๋‹ˆ ๋‹ค . LANGUAGE ํ™˜ ๊ฒฝ ๋ณ€ ์ˆ˜ ์— ์–ธ ์–ด ๋ณ„ ์šฐ ์„  ์ˆœ ์œ„ ๋ฅผ ๋‘ ์–ด ์‚ฌ ์šฉ ํ•  ์ˆ˜ ์žˆ ๊ธฐ ์ „ ์— LANG ํ™˜ ๊ฒฝ ๋ณ€ ์ˆ˜ ์— "C" ๋Œ€ ์‹  ๋‹ค ๋ฅธ ๊ฐ’ ์„ ๋„ฃ ์–ด ์ง€ ์—ญ ํ™” ๋ฅผ ์šฐ ์„  ์„ค ์ • ํ•ด ์•ผ ํ•ฉ ๋‹ˆ ๋‹ค . <https://www.gnu.org/software/gettext/manual/html_node/The-LANGUAGE-variable.html> gettext ์„ค ๋ช… ์„œ ๋ฅผ ์ฐธ ๊ณ  ํ•˜ ์‹ญ ์‹œ ์˜ค

์‚ฌ ์šฉ ํ•  ์ˆ˜ ์—† ๋Š” ์–ธ ์–ด ๋ฅผ ์„  ํƒ ํ–ˆ ๋‹ค ๋ฉด ํ‘œ ์ค€ (๊ตญ ์ œ ) ์˜ ์–ด ๋ฉ” ์‹œ ์ง€ ๋กœ ๋‚˜ ํƒ€ ๋‚ฉ ๋‹ˆ ๋‹ค .

DOS2UNIX_LOCALEDIR

DOS2UNIX_LOCALEDIR ํ™˜ ๊ฒฝ ๋ณ€ ์ˆ˜ ๋Š” , ์ปด ํŒŒ ์ผ ์‹œ ๊ฐ„ ์— ๋Š” LOCALEDIR ํ™˜ ๊ฒฝ ๋ณ€ ์ˆ˜ ๋ฅผ ์šฐ ์„  ํ™œ ์šฉ ํ•  ์ˆ˜ ์žˆ ์Šต ๋‹ˆ ๋‹ค . LOCALEDIR ํ™˜ ๊ฒฝ ๋ณ€ ์ˆ˜ ๋Š” ์–ธ ์–ด ํŒŒ ์ผ ์„ ์ฐพ ์„ ๋•Œ ํ™œ ์šฉ ํ•ฉ ๋‹ˆ ๋‹ค . GNU ๊ธฐ ๋ณธ ๊ฐ’ ์€ "/usr/local/share/locale"์ž… ๋‹ˆ ๋‹ค . --version ์˜ต ์…˜ ์„ ์‚ฌ ์šฉ ํ•˜ ๋ฉด LOCALEDIR์ด ์‚ฌ ์šฉ ํ•˜ ๋Š” ๊ฐ’ ์„ ๋ณด ์—ฌ ์ค ๋‹ˆ ๋‹ค .

์˜ˆ ์ œ ( POSIX ์…ธ ):

export DOS2UNIX_LOCALEDIR=$HOME/share/locale

๋ฐ˜ ํ™˜ ๊ฐ’

์„ฑ ๊ณต ํ•˜ ๋ฉด 0๊ฐ’ ์„ ๋ฐ˜ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค . ์‹œ ์Šค ํ…œ ์˜ค ๋ฅ˜ ๊ฐ€ ๋‚˜ ํƒ€ ๋‚˜ ๋ฉด ๊ฐ€ ์žฅ ๋งˆ ์ง€ ๋ง‰ ์— ๋‚˜ ํƒ€ ๋‚œ ์‹œ ์Šค ํ…œ ์˜ค ๋ฅ˜ ๋ฅผ ๋ฐ˜ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค . ๋‹ค ๋ฅธ ์˜ค ๋ฅ˜ ๋Š” 1 ๊ฐ’ ์„ ๋ฐ˜ ํ™˜ ํ•ฉ ๋‹ˆ ๋‹ค .

๋ฏธ ์ถœ ๋ ฅ ๋ชจ ๋“œ ์˜ ๋ฐ˜ ํ™˜ ๊ฐ’ ์€ ํ•ญ ์ƒ 0์ด ์ง€ ๋งŒ , ๋ช… ๋ น ํ–‰ ์˜ต ์…˜ ์ด ์ž˜ ๋ชป ๋ ์„ ๊ฒฝ ์šฐ ๋Š” ์ œ ์™ธ ํ•ฉ ๋‹ˆ ๋‹ค .

ํ‘œ ์ค€

<https://en.wikipedia.org/wiki/Text_file>

<https://en.wikipedia.org/wiki/Carriage_return>

<https://en.wikipedia.org/wiki/Newline>

<https://en.wikipedia.org/wiki/Unicode>

์ € ์ž

Benjamin Lin - <blin@socs.uts.edu.au>, Bernd Johannes Wuebben (mac2unix mode) - <wuebben@kde.org>, Christian Wurll (add extra newline) - <wurll@ira.uka.de>, Erwin Waterlander - <waterlan@xs4all.nl> (maintainer)

ํ”„ ๋กœ ์  ํŠธ ํŽ˜ ์ด ์ง€ : <https://waterlan.home.xs4all.nl/dos2unix.html>

SourceForge ํŽ˜ ์ด ์ง€ : <https://sourceforge.net/projects/dos2unix/>

์ถ” ๊ฐ€ ์ฐธ ์กฐ

file (1) find (1) iconv (1) locale (1) xargs (1)