Summary
Windows์์ ์์ฑํ ํ์ผ์ Linux์์ ์ด ๋ ์ข ์ข ์๊ธฐ๊ณค ํ๋ฉฐ,
๊ฐํ์ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์ DOS์ UNIX ๊ณ์ด์ ๊ฐํ ๋ฐฉ์์ด ์๋ก ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ์ค๋ฅ์ด๋ค.
\r\n๋ฑ๊ณผ ๊ฐ์ ํน์ํ ๋ฌธ์๋ ๋์๋ ๋ณด์ด์ง ์์ง๋ง ๊ฐํ ์ ํน๋ณํ ์๋ฏธ๋ฅผ ๊ฐ์ง๋๋ฐ
\r์ CR(Carriage Return)์ ๋งํ๋ฉฐ ์ปค์๋ฅผ ์ ์ผ ์์ผ๋ก ๋ณด๋ด๋ ์ญํ ์,
\n์ LF(Line Feed)์ ๋งํ๋ฉฐ ์ค๋ฐ๊ฟ์ ์๋ฏธํ๋ค.
๊ฐํ ์ Windows(DOS๊ณ์ด)์ \r\n์ด ๋ถ๊ณ , Linux(UNIX๊ณ์ด)์ \n๋ง ๋ถ๊ธฐ ๋๋ฌธ์ ์ฒ๋ฆฌ์ ์ค๋ฅ๊ฐ ์๊ธด๋ค.
= DOS๊ณ์ด์ ๊ฐํ ์ CR/LF๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๊ณ , UNIX๊ณ์ด์ ๊ฐํ ์ LF๋ง ์ฌ์ฉํ๋ค.
๋ฐ๋ผ์, ๋ฆฌ๋ ์ค์์ ์์ฑํ ํ์ผ์ ์๋์ฐ ๋ฉ๋ชจ์ฅ์ผ๋ก ์ด๋ฉด ์ค์ด ์ผ์ด๋ก ๋ถ์ด์ ๋์ด๋๋ฉฐ ๊ฐ ๋ฌธ์ฅ์ ๋์ ์ด์ํ ๋ฌธ์๊ฐ ๋ณด์ธ๋ค.
(์๋ํจ๋์ ๊ฐ์ ์๋ํฐ์์๋ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐํ ์ฒ๋ฆฌ๋ฅผ ํด์ค์ ๊ทธ๋ฐ์ง ๊ฐํ์ด ๋์ด ๋ํ๋๋ค.)
์๋์ฐ์์ ์์ฑํ ํ์ผ์ ๋ฆฌ๋ ์ค์์ vi๋ก ๋ณ๋ค๋ฅธ ์ต์ ์์ด ์ด๋ฉด ๋์๋ ๋ณด์ด์ง ์์ง๋ง CR๋ฌธ์๊ฐ ๋ค์ด์๊ฒ ๋๊ณ ,
์ด ๋๋ฌธ์ '\r': command not found ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด๋ค.
์ด๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋ ํน์๋ฌธ์๊ฐ ๋ถ์ด์๋์ง ํ์ธํ๊ธฐ ์ํด์๋ vi์ -b ์ต์ ์ ์ฃผ์ด์ ํ์ผ์ ์ด๋ฉด
๊ฐ ๋ฌธ์ฅ ๋์ ^M์ด๋ผ๋ ํน์๋ฌธ์๊ฐ ๋ถ์ด์๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
:~ $ vi -b ํ์ผ๋ช
์์ฆ ๋ง์ ์๋ํฐ๋ค์ด ํ์ผ ํ์์ ์์ ํ๋ ๊ฒ์ผ๋ก ์คํฌ๋ฆฝํธ ์์ฑ ๋จ์์ ํด๊ฒฐ์ด ๋ ์ ์๊ฒ ๋์ด์์ง๋ง
์ด๋ฐ์ ๋ฐ ์ด์ ๋ก ์ด๋ฏธ ์์ฑ์ ๋๋๊ณ ํ์ผ์ ์ฎ๊ธด ํ๋ผ ์์ ์ด ํ์ํ๋ค ํ๋ฉด ์๋ ๋ฐฉ๋ฒ์ ๋ณด๋๋กํ์.
Solve
ํ์ผ๋ช ์ ์ ์ ๋ ฅํ๋ ํน์ ๋ฌธ์๊ฐ ์๋ชป ์ ๋ ฅ๋์ง ์๊ฒ ์ ์ํ์ธ์!
๋น์ท๋น์ทํ๊ฒ ์๊ฒผ์ต๋๋ค.
1. DOS → UNIX
$ sed -i -e 's/\r$//' ํ์ผ๋ช
- Window(์๋์ฐ)์์ ์์ฑํ ํ์ผ Linux(๋ฆฌ๋ ์ค)์ ๋ง๊ฒ ์์
- ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋ ์ฐฝ์ ์ ๋ ฅํ๋ฉด ๊ฐ ๋ฌธ์ฅ์ ๋์ CR๋ฌธ์(\r$)๋ฅผ ์ญ์
2. UNIX → DOS
$ sed -i -e 's/$/\r/' ํ์ผ๋ช
- Linux(๋ฆฌ๋ ์ค)์์ ์์ฑํ ํ์ผ Window(์๋์ฐ)์ ๋ง๊ฒ ์์
- ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋ ์ฐฝ์ ์ ๋ ฅํ๋ฉด ๊ฐ ๋ฌธ์ฅ์ ๋์ CR๋ฌธ์(\r)๋ฅผ ์ถ๊ฐ
Thanks for
'OS > ๐ง Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ง Ubuntu * ํ์ผ์ rm ๋ง๊ณ ํด์งํต์ผ๋ก ์์ ํ๊ฒ ๋ณด๋ ์๋ค.. ์ฅฌ๋ฅต (0) | 2020.03.04 |
---|---|
๐ง Ubuntu * ํ๊ฒฝ๋ณ์ ์ ์ฉ ๋ฐ ํฐ๋ฏธ๋ ์ข ๋ฃ ํ์๋ ์ ์งํ๋ ๋ฐฉ๋ฒ ! (0) | 2020.03.04 |
๐ง Ubuntu * ํฐ๋ฏธ๋์์ ์น ๋ธ๋ผ์ฐ์ (chrome) ์ด๊ธฐ (0) | 2020.03.04 |
๐ง Ubuntu * SSH ์ ์ ์ ์ง ํค๊ธฐ (0) | 2020.03.04 |
๐ง Ubuntu * zip ์์ถ, ์์ถ ํ๊ธฐ (0) | 2020.03.04 |