nkf로 euc-kr 문서를 조회해보면 euc-jp로 나오는데요.
글쓴이: mywin / 작성시간: 일, 2015/01/04 - 11:39오후
euc-kr을 한글과 한문을 표기하기 위한 한글 전용 인코딩인 것으로 압니다. 아닌가요?
nkf -g euckrfile
이라고 조회하면 euk-kr로 나와야 하는데 euc-jp로 나옵니다. 한글은 자랑스러운 조선의 세종대왕님이 만드신 문자인데 감히 일본 jp가 왜 끼어드는것인지 모르겠네요. 이거 능력자님들께서 고치셔야 하는 것 아닐까요? 아님 이것이 정상적으로 처리되는 것인지요? 좀 발끈하게 만듭니다. 독도도 지네 땅이라고 하더니 이제 한글도 지네 문자라고 우기려 하려는 속셈인지. nkf 일본 사람이 만든 건가요? 도대체 왜 그러는걸까요?
Forums:
nkf 코드를 보니 euc-kr table을 가지고
nkf 코드를 보니 euc-kr table을 가지고 있지 않는데요. 당연히 detect 하지 못하는 것이 맞을 것 같습니다. :-)
단순하게 해당 파일이 euc-kr이냐 utf-8이냐를 확인하는 것이라면 nkf를 이용해서 처리가 가능하지만, euc-kr임을 확인해야 한다면 nkf는 마땅한 솔류션이 아닌 듯 싶습니다. 이 경우는 해당 파일이 euc-kr임이 정확해야 한다면
로 확인이 가능 합니다. $? 값이 0이면 euc-kr이고 0이 아니면 euc-kr이 아닌 것이죠. 그 외에서 chardet library를 이용할 수도 있을 것 같네요.
& /dev/null;echo $? 무슨 뜻인가요?
>이 리다이렉션인 것은 알겠는데요. 그 다음부터가 이해가 안되는데요. 저게 도대체 무슨 뜻인가요? 저런 구문이 이해도지 않으면 무엇을 알아야할까요?
안개 걷히고 구름 걷히면 빛이 내려 않는다.
shell script에 대해서 공부 하시면 됩니다.
shell script에 대해서 공부 하시면 됩니다. man bash 에 다 있는 내용입니다. :-)
1. ">& /dev/null" 의 의미는 stderr과 stdout 모두 /dev/null 로 redirect 하라는 의미입니다. 이 표현은 다음과 같이 사용이 가능합니다.
2. ";" 는 두개의 명령을 한줄에 사용한 것을 말합니다.
3. "$?" 는 바로 직전에 실행한 명령의 exit 값을 말합니다. 즉, $?가 0이면 성공, 0이 아니면 실패했다는 의미입니다.
... >& /dev/null이것도
이것도 리다이렉션입니다. 표준 출력과 표준 에러 둘 다를 /dev/null 파일로 리다이렉션하는 기호입니다.
(man bash 하셔서 "Redirecting Standard Output and Standard Error" 절을 검색하시면 나옵니다)
그리고 /dev/null 은 장치 파일이라서 들어온 모든 것을 먹어버리니까, 결과적으로 화면이 불필요한 출력이 나오지 않게 치워버리는거죠.
P.S. 쓰고 나니 뒷북이 되었군요 ^^;
좋은 하루 되세요!
댓글 달기