리눅스에서 편집한 텍스트 파일을 윈도우에서 열어보니 다음과 같더라구요…
[attachment=0:3d6uibpp]으어어어.png[/attachment:3d6uibpp]
그래서 리눅스에서 명령어 스크립트를 만들어서 리눅스 시파티션에 있는 파일을 파티션 D의 폴더 HTML실습으로
옮긴 다음 일괄적으로 파일들의 리눅스(\n) -> 윈도우(\r\n)으로 줄 띄움 코드를 바꾸려고 하거든요…
그런데 제 명령어로는 파일만 옯겨지고 줄 띄움 코드는 바뀌지 않아서 윈도우에서는 리눅스로 편집한 텍스트 파일이 제대로 보이지가 않네요 ㅠㅠ
제가 만든 명령어 중 무엇이 틀렸는지 좀 알려주세요.
[code:3d6uibpp]cp -fr Desktop/HTML실습 /media/ubuntu/D && cd /media/ubuntu/D/HTML실습 && find . ! -name ".jpg" ! -name ".png" ! -name ".bmp" ! -name ".gif" -type f -exec sed -i -e ‘s/\n/\r\n/g’ {} ;[/code:3d6uibpp]
파일 변경하지 않더라도 워드패드나 오피스류 프로그램에선 깨지지 않습니다.
그리고 변경하실려면 iconv를 사용해보시기 바랍니다.
ex) iconv -f UTF-8 -t UHC
[quote="skvudrms54":47wuj00d]리눅스에서 편집한 텍스트 파일을 윈도우에서 열어보니 다음과 같더라구요…
[attachment=0:47wuj00d]으어어어.png[/attachment:47wuj00d]
그래서 리눅스에서 명령어 스크립트를 만들어서 리눅스 시파티션에 있는 파일을 파티션 D의 폴더 HTML실습으로
옮긴 다음 일괄적으로 파일들의 리눅스(\n) -> 윈도우(\r\n)으로 줄 띄움 코드를 바꾸려고 하거든요…
그런데 제 명령어로는 파일만 옯겨지고 줄 띄움 코드는 바뀌지 않아서 윈도우에서는 리눅스로 편집한 텍스트 파일이 제대로 보이지가 않네요 ㅠㅠ
제가 만든 명령어 중 무엇이 틀렸는지 좀 알려주세요.
[code:47wuj00d]cp -fr Desktop/HTML실습 /media/ubuntu/D && cd /media/ubuntu/D/HTML실습 && find . ! -name ".jpg" ! -name ".png" ! -name ".bmp" ! -name ".gif" -type f -exec sed -i -e ‘s/\n/\r\n/g’ {} ;[/code:47wuj00d][/quote:47wuj00d]
sed명령어는 newline을 구분자로 삼습니다. newline을 치환대상으로 삼으려면 sed 문법에 대한 섬세한 이해가 필요합니다.
sed로는 사실상 어려우니, perl로 널문자를 구분자로 삼은뒤 치환하거나, \r\n<->\r<->\n을 상호간 변환시켜주는 호환도구를 사용하거나, 다른 도구를 사용하는 편이 좋습니다.
단순히 gedit로 열어서 윈도우 줄바꿈 형식으로 저장해도 됩니다.
또는 그냥 저장한뒤 워드패드나 텍스트 플러스와 같은 도구로 열어도 됩니다.
[quote="ihavnoth":129ia54y]파일 변경하지 않더라도 워드패드나 오피스류 프로그램에선 깨지지 않습니다.
그리고 변경하실려면 iconv를 사용해보시기 바랍니다.
ex) iconv -f UTF-8 -t UHC
[quote="skvudrms54":129ia54y]리눅스에서 편집한 텍스트 파일을 윈도우에서 열어보니 다음과 같더라구요…
[attachment=0:129ia54y]으어어어.png[/attachment:129ia54y]
그래서 리눅스에서 명령어 스크립트를 만들어서 리눅스 시파티션에 있는 파일을 파티션 D의 폴더 HTML실습으로
옮긴 다음 일괄적으로 파일들의 리눅스(\n) -> 윈도우(\r\n)으로 줄 띄움 코드를 바꾸려고 하거든요…
그런데 제 명령어로는 파일만 옯겨지고 줄 띄움 코드는 바뀌지 않아서 윈도우에서는 리눅스로 편집한 텍스트 파일이 제대로 보이지가 않네요 ㅠㅠ
제가 만든 명령어 중 무엇이 틀렸는지 좀 알려주세요.
넵! iconv에 대해서 알아보고 한번 적용해보겠습니다.
[code:129ia54y]cp -fr Desktop/HTML실습 /media/ubuntu/D && cd /media/ubuntu/D/HTML실습 && find . ! -name ".jpg" ! -name ".png" ! -name ".bmp" ! -name ".gif" -type f -exec sed -i -e ‘s/\n/\r\n/g’ {} ;[/code:129ia54y][/quote:129ia54y][/quote:129ia54y]
[quote="별님":1ga96veb]sed명령어는 newline을 구분자로 삼습니다. newline을 치환대상으로 삼으려면 sed 문법에 대한 섬세한 이해가 필요합니다.
sed로는 사실상 어려우니, perl로 널문자를 구분자로 삼은뒤 치환하거나, \r\n<->\r<->\n을 상호간 변환시켜주는 호환도구를 사용하거나, 다른 도구를 사용하는 편이 좋습니다.
단순히 gedit로 열어서 윈도우 줄바꿈 형식으로 저장해도 됩니다.
또는 그냥 저장한뒤 워드패드나 텍스트 플러스와 같은 도구로 열어도 됩니다.[/quote:1ga96veb]
sed를 활용한것이 문제였군요…
저도 gedit으로 하려고 했지만, gedit은 명령어를 통해 텍스트 파일의 newline을 linux -> window 로 치환하는 일련의 과정을 만들수가 없더라구요 ㅠ
그래서 sed를 활용하려 했습니다.
[quote="ihavnoth":1w90qy4a]파일 변경하지 않더라도 워드패드나 오피스류 프로그램에선 깨지지 않습니다.
그리고 변경하실려면 iconv를 사용해보시기 바랍니다.
ex) iconv -f UTF-8 -t UHC
[quote="skvudrms54":1w90qy4a]리눅스에서 편집한 텍스트 파일을 윈도우에서 열어보니 다음과 같더라구요…
[attachment=0:1w90qy4a]으어어어.png[/attachment:1w90qy4a]
그래서 리눅스에서 명령어 스크립트를 만들어서 리눅스 시파티션에 있는 파일을 파티션 D의 폴더 HTML실습으로
옮긴 다음 일괄적으로 파일들의 리눅스(\n) -> 윈도우(\r\n)으로 줄 띄움 코드를 바꾸려고 하거든요…
그런데 제 명령어로는 파일만 옯겨지고 줄 띄움 코드는 바뀌지 않아서 윈도우에서는 리눅스로 편집한 텍스트 파일이 제대로 보이지가 않네요 ㅠㅠ
제가 만든 명령어 중 무엇이 틀렸는지 좀 알려주세요.
[code:1w90qy4a]cp -fr Desktop/HTML실습 /media/ubuntu/D && cd /media/ubuntu/D/HTML실습 && find . ! -name ".jpg" ! -name ".png" ! -name ".bmp" ! -name ".gif" -type f -exec sed -i -e ‘s/\n/\r\n/g’ {} ;[/code:1w90qy4a][/quote:1w90qy4a][/quote:1w90qy4a]
님의 조언대로 iconv로 명령어를 작성하려고 구글링을 하다보니 저에게 딱맞는 명령어 세트가 나왔습니다.
http://www.computerhope.com/unix/dos2unix.htm
이것을 통해서 명령어를 작성해서 지금ㅇ느 잘 사용하고 있습니다 ^^