์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

Ad


์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

mac2unix - ํด๋ผ์šฐ๋“œ์—์„œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ mac2unix๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” mac2unix ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


dos2unix - DOS/Mac์—์„œ Unix๋กœ ๋˜๋Š” ๊ทธ ๋ฐ˜๋Œ€๋กœ ํ…์ŠคํŠธ ํŒŒ์ผ ํ˜•์‹ ๋ณ€ํ™˜๊ธฐ

๊ฐœ์š”


dos2unix [์˜ต์…˜] [ํŒŒ์ผ ...] [-n INFILE OUTFILE ...]
unix2dos [์˜ต์…˜] [ํŒŒ์ผ ...] [-n INFILE OUTFILE ...]

๊ธฐ์ˆ 


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

DOS/Windows ํ…์ŠคํŠธ ํŒŒ์ผ์—์„œ ์ค„ ๋ฐ”๊ฟˆ์ด๋ผ๊ณ ๋„ ํ•˜๋Š” ์ค„ ๋ฐ”๊ฟˆ์€ ๋‘ ๊ฐœ์˜ ์กฐํ•ฉ์ž…๋‹ˆ๋‹ค.
๋ฌธ์ž: ์บ๋ฆฌ์ง€ ๋ฆฌํ„ด(CR) ๋‹ค์Œ์— ์ค„ ๋ฐ”๊ฟˆ(LF). Unix ํ…์ŠคํŠธ ํŒŒ์ผ์—์„œ ํ•œ ์ค„
break๋Š” ๋‹จ์ผ ๋ฌธ์ž์ธ ์ค„ ๋ฐ”๊ฟˆ(LF)์ž…๋‹ˆ๋‹ค. Mac OS X ์ด์ „์˜ Mac ํ…์ŠคํŠธ ํŒŒ์ผ์—์„œ
์ค„ ๋ฐ”๊ฟˆ์ด ๋‹จ์ผ CR(์บ๋ฆฌ์ง€ ๋ฆฌํ„ด) ๋ฌธ์ž์˜€์Šต๋‹ˆ๋‹ค. ์š”์ฆ˜ Mac OS๋Š” Unix ์Šคํƒ€์ผ(LF)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ค„ ๋ฐ”๊ฟˆ.

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

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

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

์‹ฌ๋ณผ๋ฆญ ๋งํฌ์™€ ๊ทธ ๋Œ€์ƒ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋Š”
์„ ํƒ์ ์œผ๋กœ ๋Œ€์ฒด๋˜๊ฑฐ๋‚˜ ์ถœ๋ ฅ์ด ๊ธฐํ˜ธ ๋งํฌ ๋Œ€์ƒ์— ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Windows์˜ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋Š” ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Windows ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋Š” ํ•ญ์ƒ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.
๋ชฉํ‘œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

Dos2unix๋Š” SunOS/Solaris์—์„œ dos2unix๋ฅผ ๋ชจ๋ธ๋กœ ํ–ˆ์œผ๋ฉฐ ์œ ์‚ฌํ•œ ๋ณ€ํ™˜ ๋ชจ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ต์…˜


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

dos2unix ---foo

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

dos2unix -n -- -foo out.txt

-์•„์Šคํ‚ค
์ค„๋ฐ”๊ฟˆ๋งŒ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ธฐ๋ณธ ๋ณ€ํ™˜ ๋ชจ๋“œ์ž…๋‹ˆ๋‹ค.

-์ด์†Œ
DOS์™€ ISO-8859-1 ๋ฌธ์ž ์ง‘ํ•ฉ ๊ฐ„์˜ ๋ณ€ํ™˜. ๋ณ€ํ™˜ ์„น์…˜๋„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
๋ชจ๋“œ.

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

-437
DOS ์ฝ”๋“œ ํŽ˜์ด์ง€ 437(๋ฏธ๊ตญ)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ISO ๋ณ€ํ™˜์— ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ์ฝ”๋“œ ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค.

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

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

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

-865
DOS ์ฝ”๋“œ ํŽ˜์ด์ง€ 865(Nordic)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

-7 8๋น„ํŠธ ๋ฌธ์ž๋ฅผ 7๋น„ํŠธ ๊ณต๊ฐ„์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

-์”จ, --์ „ํ™˜ ๋ชจ๋“œ ๋ณ€ํ™˜ ๋ชจ๋“œ
๋ณ€ํ™˜ ๋ชจ๋“œ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ CONVMODE๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์•„์Šคํ‚ค, 7bit, ์ด์†Œ, ๋งฅ ์•„์Šคํ‚ค๋กœ
๊ธฐ๋ณธ๊ฐ’.

-NS, --ํž˜
๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์˜ ๊ฐ•์ œ ๋ณ€ํ™˜.

-์‹œ๊ฐ„, --๋„์›€
๋„์›€๋ง์„ ํ‘œ์‹œํ•˜๊ณ  ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

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

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

-์—˜, --๊ฐœํ–‰
์ถ”๊ฐ€ ๊ฐœํ–‰์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

๋„์Šคํˆฌ์œ ๋‹‰์Šค: DOS ์ค„๋ฐ”๊ฟˆ๋งŒ Unix ์ค„๋ฐ”๊ฟˆ XNUMX๊ฐœ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. Mac ๋ชจ๋“œ์—์„œ๋งŒ
Mac ์ค„ ๋ฐ”๊ฟˆ์€ ๋‘ ๊ฐœ์˜ Unix ์ค„ ๋ฐ”๊ฟˆ์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

์œ ๋‹‰์Šค2๋„์Šค: Unix ์ค„๋ฐ”๊ฟˆ๋งŒ ๋‘ ๊ฐœ์˜ DOS ์ค„๋ฐ”๊ฟˆ์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ๋งฅ ๋ชจ๋“œ ์œ ๋‹‰์Šค์—์„œ
์ค„ ๋ฐ”๊ฟˆ์ด ๋‘ ๊ฐœ์˜ Mac ์ค„ ๋ฐ”๊ฟˆ์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

-๋ฏธ๋””์—„, --์ถ”๊ฐ€ ๋ด„
์ถœ๋ ฅ ํŒŒ์ผ์— UTF-8 ๋ฐ”์ดํŠธ ์ˆœ์„œ ํ‘œ์‹œ๋ฅผ ์”๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
์ถœ๋ ฅ ์ธ์ฝ”๋”ฉ์ด UTF-8์ด ์•„๋‹™๋‹ˆ๋‹ค. ์œ ๋‹ˆ์ฝ”๋“œ ์„น์…˜๋„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

-N, --์ƒˆ๋กœ์šด ํŒŒ์ผ ์ธํŒŒ์ผ ์•„์›ƒํŒŒ์ผ ...
์ƒˆ ํŒŒ์ผ ๋ชจ๋“œ. INFILE ํŒŒ์ผ์„ ๋ณ€ํ™˜ํ•˜๊ณ  ์ถœ๋ ฅ์„ OUTFILE ํŒŒ์ผ์— ์”๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„์€
์Œ์œผ๋กœ ์ œ๊ณต๋˜์–ด์•ผ ํ•˜๋ฉฐ ์™€์ผ๋“œ์นด๋“œ ์ด๋ฆ„์€ ์ง€์› ์‚ฌ์šฉ๋˜๊ฑฐ๋‚˜ ๋‹น์‹ ์ด ์˜์ง€ ํŒŒ์ผ์„ ์žƒ์–ด๋ฒ„๋ฆฌ์‹ญ์‹œ์˜ค.

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

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

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

-NS, --์กฐ์šฉํ•œ
์กฐ์šฉํ•œ ๋ชจ๋“œ. ๋ชจ๋“  ๊ฒฝ๊ณ  ๋ฐ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜ ๊ฐ’์€ XNUMX์ž…๋‹ˆ๋‹ค. ๋•Œ๋ฅผ ์ œ์™ธํ•˜๊ณ 
์ž˜๋ชป๋œ ๋ช…๋ น์ค„ ์˜ต์…˜์ด ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

-์—์Šค, --์•ˆ์ „ํ•œ
๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค(๊ธฐ๋ณธ๊ฐ’).

CPC, --๊ฐ€์ •-utf16le
์ž…๋ ฅ ํŒŒ์ผ ํ˜•์‹์ด UTF-16LE๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

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

์ž˜๋ชป๋œ ๊ฐ€์ •์„ ํ–ˆ์„ ๋•Œ(์ž…๋ ฅ ํŒŒ์ผ์ด UTF-16LE ํ˜•์‹์ด ์•„๋‹˜)
๋ณ€ํ™˜์— ์„ฑ๊ณตํ•˜๋ฉด ์ž˜๋ชป๋œ ํ…์ŠคํŠธ๊ฐ€ ํฌํ•จ๋œ UTF-8 ์ถœ๋ ฅ ํŒŒ์ผ์„ ์–ป๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ž˜๋ชป๋œ ๋ณ€ํ™˜ ์˜ iconv(1) UTF-8 ์ถœ๋ ฅ ํŒŒ์ผ์„ ๋‹ค์‹œ
UTF-16LE. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์›๋ณธ ํŒŒ์ผ์ด ๋‹ค์‹œ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

UTF-16LE์˜ ๊ฐ€์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€ํ™˜ ๋ชจ๋“œ. ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ „ํ™˜ํ•˜์—ฌ
์•„์Šคํ‚ค ๋ชจ๋“œ UTF-16LE ๊ฐ€์ •์ด ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค.

-์šฐ, --๊ฐ€์ •-utf16be
์ž…๋ ฅ ํŒŒ์ผ ํ˜•์‹์ด UTF-16BE๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

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

-NS, --follow-symlink
์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋”ฐ๋ผ ํƒ€๊ฒŸ์„ ๋ณ€ํ™˜ํ•˜์‹ญ์‹œ์˜ค.

-NS, --replace-symlink
์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋ณ€ํ™˜๋œ ํŒŒ์ผ๋กœ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค(์›๋ž˜ ๋Œ€์ƒ ํŒŒ์ผ์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Œ).

-NS, --๊ฑด๋„ˆ๋›ฐ๊ธฐ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ
๊ธฐํ˜ธ ๋งํฌ์™€ ๋Œ€์ƒ์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค(๊ธฐ๋ณธ๊ฐ’).

-V, --๋ฒˆ์—ญ
๋ฒ„์ „ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

๋งฅ ๋ชจ๋“œ


์ผ๋ฐ˜ ๋ชจ๋“œ์—์„œ ์ค„ ๋ฐ”๊ฟˆ์€ DOS์—์„œ Unix๋กœ ๋˜๋Š” ๊ทธ ๋ฐ˜๋Œ€๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. ๋งฅ ์ค„๋ฐ”๊ฟˆ
๋ณ€ํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Mac ๋ชจ๋“œ์—์„œ ์ค„ ๋ฐ”๊ฟˆ์€ Mac์—์„œ Unix๋กœ ๋˜๋Š” ๊ทธ ๋ฐ˜๋Œ€๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. DOS ์ค„๋ฐ”๊ฟˆ์€
๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

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

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


๋ณ€ํ™˜ ๋ชจ๋“œ ์•„์Šคํ‚ค, 7bit๋ฐ ์ด์†Œ ์•„๋ž˜์˜ dos2unix/unix2dos์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
์ฌOS/์†”๋ผ๋ฆฌ์Šค.

์•„์Šคํ‚ค
"ascii" ๋ชจ๋“œ์—์„œ๋Š” ์ค„ ๋ฐ”๊ฟˆ๋งŒ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ธฐ๋ณธ ๋ณ€ํ™˜ ๋ชจ๋“œ์ž…๋‹ˆ๋‹ค.

์ด ๋ชจ๋“œ์˜ ์ด๋ฆ„์€ 7๋น„ํŠธ ํ‘œ์ค€์ธ ASCII์ด์ง€๋งŒ ์‹ค์ œ ๋ชจ๋“œ๋Š”
8๋น„ํŠธ. ์œ ๋‹ˆ์ฝ”๋“œ UTF-8 ํŒŒ์ผ์„ ๋ณ€ํ™˜ํ•  ๋•Œ ํ•ญ์ƒ ์ด ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

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

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

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

์œ ๋‹ˆ์ฝ”๋“œ ํ…์ŠคํŠธ ํŒŒ์ผ์— ISO ๋ณ€ํ™˜์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. UTF-8๋กœ ์ธ์ฝ”๋”ฉ๋œ ํŒŒ์ผ์ด ์†์ƒ๋ฉ๋‹ˆ๋‹ค.

๋ช‡ ๊ฐ€์ง€ ์˜ˆ :

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

dos2unix -iso -n in.txt out.txt

DOS CP850์—์„œ Unix Latin-1๋กœ ๋ณ€ํ™˜

dos2unix -850 -n in.txt out.txt

Windows CP1252์—์„œ Unix Latin-1๋กœ ๋ณ€ํ™˜

dos2unix -1252 -n in.txt out.txt

Windows CP1252์—์„œ Unix UTF-8(์œ ๋‹ˆ์ฝ”๋“œ)๋กœ ๋ณ€ํ™˜

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

Unix Latin-1์—์„œ DOS ๊ธฐ๋ณธ ์ฝ”๋“œ ํŽ˜์ด์ง€๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

unix2dos -iso -n in.txt out.txt

Unix Latin-1์—์„œ DOS CP850์œผ๋กœ ๋ณ€ํ™˜

unix2dos -850 -n in.txt out.txt

Unix Latin-1์—์„œ Windows CP1252๋กœ ๋ณ€ํ™˜

unix2dos -1252 -n in.txt out.txt

Unix UTF-8(์œ ๋‹ˆ์ฝ”๋“œ)์—์„œ Windows CP1252๋กœ ๋ณ€ํ™˜

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

๋˜ํ•œ๋ณด์‹ญ์‹œ์˜คhttp://czyborra.com/charsets/codepages.html> ๋ฐ
<http://czyborra.com/charsets/iso8859.html>.

์œ ๋‹ˆ ์ฝ”๋“œ


์ธ์ฝ”๋”ฉ
๋‹ค์–‘ํ•œ ์œ ๋‹ˆ์ฝ”๋“œ ์ธ์ฝ”๋”ฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Unix ๋ฐ Linux์—์„œ ์œ ๋‹ˆ์ฝ”๋“œ ํŒŒ์ผ์€ ์ผ๋ฐ˜์ ์œผ๋กœ
UTF-8 ์ธ์ฝ”๋”ฉ์œผ๋กœ ์ธ์ฝ”๋”ฉ๋ฉ๋‹ˆ๋‹ค. Windows์—์„œ ์œ ๋‹ˆ์ฝ”๋“œ ํ…์ŠคํŠธ ํŒŒ์ผ์€ UTF-8, UTF-16,
๋˜๋Š” UTF-16 ๋น… ์—”๋””์•ˆ์ด์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ UTF-16 ํ˜•์‹์œผ๋กœ ์ธ์ฝ”๋”ฉ๋ฉ๋‹ˆ๋‹ค.

๋งค์ถœ ์ƒ์Šน
์œ ๋‹ˆ์ฝ”๋“œ ํ…์ŠคํŠธ ํŒŒ์ผ์—๋Š” ์ผ๋ฐ˜ ํ…์ŠคํŠธ ํŒŒ์ผ๊ณผ ๊ฐ™์ด DOS, Unix ๋˜๋Š” Mac ์ค„ ๋ฐ”๊ฟˆ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์œ ๋‹ˆ์ฝ”๋“œ UTF-2์„ ์ง€์›ํ•˜๋Š” Dos2unix ๋ฐ unix16dos, little ๋ฐ big endian UTF-16์„ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ธ์ฝ”๋”ฉ๋œ ํ…์ŠคํŠธ ํŒŒ์ผ. dos2unix๊ฐ€ UTF-16 ์ง€์› ์œ ํ˜•์œผ๋กœ ๋นŒ๋“œ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด "dos2unix -V"๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.

Windows ๋ฒ„์ „์˜ dos2unix ๋ฐ unix2dos๋Š” UTF-16์œผ๋กœ ์ธ์ฝ”๋”ฉ๋œ ํŒŒ์ผ์„ ํ•ญ์ƒ UTF-8๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์ธ์ฝ”๋”ฉ๋œ ํŒŒ์ผ. dos2unix/unix2dos์˜ Unix ๋ฒ„์ „์€ UTF-16์œผ๋กœ ์ธ์ฝ”๋”ฉ๋œ ํŒŒ์ผ์„
UTF-8๋กœ ์„ค์ •๋œ ๊ฒฝ์šฐ ๋กœ์ผ€์ผ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ. ์‚ฌ์šฉ ์žฅ์†Œ(1) ์•Œ์•„๋‚ด๋ผ๋Š” ๋ช…๋ น
๋กœ์ผ€์ผ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์ด ๋ฌด์—‡์ธ์ง€.

UTF-8 ํ˜•์‹์˜ ํ…์ŠคํŠธ ํŒŒ์ผ์€ Windows์™€ Unix ๋ชจ๋‘์—์„œ ์ž˜ ์ง€์›๋˜๊ธฐ ๋•Œ๋ฌธ์— dos2unix
๊ทธ๋ฆฌ๊ณ  unix2dos์—๋Š” UTF-16 ํŒŒ์ผ์„ ์“ฐ๋Š” ์˜ต์…˜์ด ์—†์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  UTF-16 ๋ฌธ์ž๋Š” ๋‹ค์Œ์œผ๋กœ ์ธ์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
UTF-8. UTF-16์—์„œ UTF-8๋กœ์˜ ๋ณ€ํ™˜์€ ์†์‹ค์ด ์—†์Šต๋‹ˆ๋‹ค. UTF-16 ํŒŒ์ผ์€ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค.
์‹ค์ˆ˜๋กœ ํ…์ŠคํŠธ๊ฐ€ ์†์‹ค๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋กœ์ผ€์ผ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์ด UTF-8์ด ์•„๋‹Œ ๊ฒฝ์šฐ Unix.
UTF-16์—์„œ UTF-8๋กœ์˜ ๋ณ€ํ™˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ(์˜ˆ: UTF-16 ์ž…๋ ฅ ํŒŒ์ผ์ด
์˜ค๋ฅ˜๊ฐ€ ์žˆ์œผ๋ฉด ํŒŒ์ผ์„ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค.

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

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

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

Dos2unix๋Š” ํŒŒ์ผ์— BOM์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ํŒŒ์ผ์ด UTF-16 ํ˜•์‹์ธ์ง€ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ธ์ œ
UTF-16 ํŒŒ์ผ์—๋Š” BOM์ด ์—†์œผ๋ฉฐ dos2unix๋Š” ํŒŒ์ผ์„ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ๋กœ ๋ด…๋‹ˆ๋‹ค.

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

Dos2unix๋Š” "-m" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ•œ ์ถœ๋ ฅ ํŒŒ์ผ์— BOM์„ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Unix2dos๋Š” ์ž…๋ ฅ ํŒŒ์ผ์— BOM์ด ์žˆ๊ฑฐ๋‚˜ ์˜ต์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ถœ๋ ฅ ํŒŒ์ผ์— BOM์„ ์”๋‹ˆ๋‹ค.
"-m"์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์œ ๋‹ˆ ์ฝ”๋“œ ์˜ˆ
Windows UTF-16(BOM ํฌํ•จ)์—์„œ Unix UTF-8๋กœ ๋ณ€ํ™˜

dos2unix -n in.txt out.txt

Windows UTF-16LE(BOM ์ œ์™ธ)์—์„œ Unix UTF-8๋กœ ๋ณ€ํ™˜

dos2unix -ul -n in.txt out.txt

BOM์„ ์‚ฌ์šฉํ•˜์—ฌ Unix UTF-8์—์„œ Windows UTF-8๋กœ ๋ณ€ํ™˜

unix2dos -m -n in.txt out.txt

Unix UTF-8์—์„œ Windows UTF-16์œผ๋กœ ๋ณ€ํ™˜

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

์‚ฌ์šฉ ์˜ˆ


'stdin'์—์„œ ์ž…๋ ฅ์„ ์ฝ๊ณ  'stdout'์— ์ถœ๋ ฅ์„ ์”๋‹ˆ๋‹ค.

๋„์Šคํˆฌ์œ ๋‹‰์Šค
dos2unix -l -c ๋งฅ

a.txt๋ฅผ ๋ณ€ํ™˜ํ•˜๊ณ  ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. b.txt๋ฅผ ๋ณ€ํ™˜ํ•˜๊ณ  ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

๋„์Šค2์œ ๋‹‰์Šค a.txt b.txt
dos2unix -o a.txt b.txt

ASCII ๋ณ€ํ™˜ ๋ชจ๋“œ์—์„œ a.txt๋ฅผ ๋ณ€ํ™˜ํ•˜๊ณ  ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

๋„์Šค2์œ ๋‹‰์Šค a.txt

ASCII ๋ณ€ํ™˜ ๋ชจ๋“œ์—์„œ a.txt๋ฅผ ๋ณ€ํ™˜ํ•˜๊ณ  ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. 7๋น„ํŠธ์—์„œ b.txt ๋ณ€ํ™˜ ๋ฐ ๋ฐ”๊พธ๊ธฐ
๋ณ€ํ™˜ ๋ชจ๋“œ.

dos2unix a.txt -c 7๋น„ํŠธ b.txt
dos2unix -c ascii a.txt -c 7๋น„ํŠธ b.txt
dos2unix -ascii a.txt -7 b.txt

Mac์—์„œ Unix ํ˜•์‹์œผ๋กœ a.txt๋ฅผ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

dos2unix -c ๋งฅ a.txt
mac2unix a.txt

Unix์—์„œ Mac ํ˜•์‹์œผ๋กœ a.txt๋ฅผ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

unix2dos -c ๋งฅ a.txt
์œ ๋‹‰์Šค2๋งฅ a.txt

์›๋ž˜ ๋‚ ์งœ ์Šคํƒฌํ”„๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ .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์˜ ๋‚ ์งœ ์Šคํƒฌํ”„๋ฅผ .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

c.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๋ฅผ ๋‹ค์Œ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋ฐœ๊ฒฌ(1)๊ณผํ•˜๋ฉด xargs(1) ์žฌ๊ท€์ ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ช…๋ น
๋””๋ ‰ํ† ๋ฆฌ ํŠธ๋ฆฌ ๊ตฌ์กฐ์˜ ํ…์ŠคํŠธ ํŒŒ์ผ. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ชจ๋“  .txt ํŒŒ์ผ์„ ๋ณ€ํ™˜ํ•˜๋ ค๋ฉด
ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ์œ ํ˜• ์•„๋ž˜์˜ ๋””๋ ‰ํ† ๋ฆฌ ํŠธ๋ฆฌ:

์ฐพ๊ธฐ . -์ด๋ฆ„ *.txt |xargs dos2unix

ํ˜„์ง€ํ™”


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

export LANG=nl ๋„ค๋œ๋ž€๋“œ์–ด
export LANG=nl_NL ๋„ค๋œ๋ž€๋“œ์–ด, ๋„ค๋œ๋ž€๋“œ
export LANG=nl_BE ๋„ค๋œ๋ž€๋“œ, ๋ฒจ๊ธฐ์—
export LANG=es_ES ์ŠคํŽ˜์ธ์–ด, ์ŠคํŽ˜์ธ
export LANG=es_MX ์ŠคํŽ˜์ธ์–ด, ๋ฉ•์‹œ์ฝ”
export LANG=en_US.iso88591 ์˜์–ด, ๋ฏธ๊ตญ, ๋ผํ‹ด-1 ์ธ์ฝ”๋”ฉ
export LANG=en_GB.UTF-8 ์˜์–ด, ์˜๊ตญ, UTF-8 ์ธ์ฝ”๋”ฉ

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

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

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

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

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

์˜ˆ(POSIX ์‰˜):

๋‚ด๋ณด๋‚ด๊ธฐ DOS2UNIX_LOCALEDIR=$HOME/share/locale

RETURN VALUE


์„ฑ๊ณตํ•˜๋ฉด XNUMX์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋งˆ์ง€๋ง‰ ์‹œ์Šคํ…œ ์˜ค๋ฅ˜๋Š”
๋Œ์•„์™”๋‹ค. ๋‹ค๋ฅธ ์˜ค๋ฅ˜์˜ ๊ฒฝ์šฐ 1์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

์ž˜๋ชป๋œ ๋ช…๋ น์ค„ ์˜ต์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  ์ž๋™ ๋ชจ๋“œ์—์„œ ๋ฐ˜ํ™˜ ๊ฐ’์€ ํ•ญ์ƒ XNUMX์ž…๋‹ˆ๋‹ค.
์ต์ˆ™ํ•œ.

๊ธฐ์ค€


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

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

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

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

์ž‘๊ฐ€


๋ฒค์ž๋ฏผ ๋ฆฐ -[์ด๋ฉ”์ผ ๋ณดํ˜ธ]> ๋ฒ ๋ฅธํŠธ ์š”ํ•˜๋„ค์Šค ๋ท”๋ฒค(mac2unix ๋ชจ๋“œ) -
<[์ด๋ฉ”์ผ ๋ณดํ˜ธ]>, Christian Wurll(์ƒˆ ์ค„ ์ถ”๊ฐ€) -[์ด๋ฉ”์ผ ๋ณดํ˜ธ]>, ์–ด์œˆ
์›Œํ„ฐ๋žœ๋” -[์ด๋ฉ”์ผ ๋ณดํ˜ธ]> (๊ด€๋ฆฌ์ž)

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

์†Œ์Šคํฌ์ง€ ํŽ˜์ด์ง€:http://sourceforge.net/projects/dos2unix/>

ํ”„๋ฆฌ์ฝ”๋“œ:http://freecode.com/projects/dos2unix>

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ์œผ๋กœ mac2unix๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

  • 1
    ํŽ˜์ด์ €
    ํŽ˜์ด์ €
    Phaser๋Š” ๋น ๋ฅด๊ณ  ๋ฌด๋ฃŒ์ด๋ฉฐ ์žฌ๋ฏธ์žˆ๋Š” ๊ณต๊ฐœ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.
    ์ œ๊ณตํ•˜๋Š” ์†Œ์Šค HTML5 ๊ฒŒ์ž„ ํ”„๋ ˆ์ž„์›Œํฌ
    WebGL ๋ฐ ์บ”๋ฒ„์Šค ๋ Œ๋”๋ง
    ๋ฐ์Šคํฌํ†ฑ ๋ฐ ๋ชจ๋ฐ”์ผ ์›น ๋ธŒ๋ผ์šฐ์ €. ๊ณ„๋žต
    ๊ณต๋™ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ...
    ํŽ˜์ด์ € ๋‹ค์šด๋กœ๋“œ
  • 2
    ๋ฐ”์‚ด ์—”์ง„
    ๋ฐ”์‚ด ์—”์ง„
    VASSAL์€ ์ œ์ž‘์„ ์œ„ํ•œ ๊ฒŒ์ž„ ์—”์ง„์ž…๋‹ˆ๋‹ค.
    ๊ธฐ์กด ๋ณด๋“œ์˜ ์ „์ž ๋ฒ„์ „
    ๊ทธ๋ฆฌ๊ณ  ์นด๋“œ ๊ฒŒ์ž„. ๋‹ค์Œ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    ๊ฒŒ์ž„ ์กฐ๊ฐ ๋ Œ๋”๋ง ๋ฐ ์ƒํ˜ธ ์ž‘์šฉ,
    ๊ทธ๋ฆฌ๊ณ  ...
    VASSAL ์—”์ง„ ๋‹ค์šด๋กœ๋“œ
  • 3
    OpenPDF - iText์˜ ํฌํฌ
    OpenPDF - iText์˜ ํฌํฌ
    OpenPDF๋Š” ๋‹ค์Œ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ Java ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
    ๋ฐ LGPL๋กœ PDF ํŒŒ์ผ ํŽธ์ง‘ ๋ฐ
    MPL ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด์„ ์Šค. OpenPDF๋Š”
    iText์˜ LGPL/MPL ์˜คํ”ˆ ์†Œ์Šค ํ›„๊ณ„์ž,
    ์—์ด...
    OpenPDF ๋‹ค์šด๋กœ๋“œ - iText ํฌํฌ
  • 4
    ์‚ฌ๊ฐ€ GIS
    ์‚ฌ๊ฐ€ GIS
    SAGA - ์ž๋™ํ™” ์‹œ์Šคํ…œ
    Geoscientific ๋ถ„์„ - ์ง€๋ฆฌ์ ์ž…๋‹ˆ๋‹ค
    ์ •๋ณด ์‹œ์Šคํ…œ(GIS) ์†Œํ”„ํŠธ์›จ์–ด
    ์ง€๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ์—„์ฒญ๋‚œ ๊ธฐ๋Šฅ
    ์ฒ˜๋ฆฌ ๋ฐ ์•„๋‚˜...
    ์‚ฌ๊ฐ€ GIS ๋‹ค์šด๋กœ๋“œ
  • 5
    Java/JTOpen์šฉ ๋„๊ตฌ ์ƒ์ž
    Java/JTOpen์šฉ ๋„๊ตฌ ์ƒ์ž
    IBM Toolbox for Java / JTOpen์€
    ์ง€์›ํ•˜๋Š” Java ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๋ฐ ์ธํ„ฐ๋„ท ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    OS/400์„ ์‹คํ–‰ํ•˜๋Š” ์‹œ์Šคํ…œ์— ๋ชจ๋ธ,
    i5/OS, ์˜ค...
    Java/JTOpen์šฉ ๋„๊ตฌ ์ƒ์ž ๋‹ค์šด๋กœ๋“œ
  • 6
    D3.js
    D3.js
    D3.js(๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ๋ฌธ์„œ์˜ ๊ฒฝ์šฐ D3)
    ํ•  ์ˆ˜ ์žˆ๋Š” JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
    ๋™์ , ๋Œ€ํ™”ํ˜• ๋ฐ์ดํ„ฐ ์ƒ์„ฑ
    ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์‹œ๊ฐํ™”. D3์™€ ํ•จ๊ป˜
    ๋‹น์‹ ...
    D3.js ๋‹ค์šด๋กœ๋“œ
  • ๋”ยป

Linux ๋ช…๋ น

Ad