๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

OS/๐Ÿง Linux

โœ… Solved * [Ubuntu] '\r':command not found

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