Man page - unix2dos(1)
Packages contains this manual
Available languages:
en fr pt_BR es pl ko nl sv uk ro sr zh_CN deManual
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)