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๋ฅผ ์ฌ์ฉํ์ธ์.