보통은 dos2unix 명령어를 사용하면 되지만, 상황이 여의치 않는 경우에 perl을 이용하여 사용할 수 있다.


 perl -pe "s/\r//" target > result

'Tip > Linux' 카테고리의 다른 글

^M 삭제  (0) 2013.05.02
vi 문자열 치환  (0) 2013.04.30
잘 되던 파일 처리 프로그램에서 한글이 물음표로 표시 될 때  (0) 2013.04.25
리눅스 crontab 한글 깨짐 현상  (0) 2013.03.13
리눅스 shell로 파일 전송하기  (2) 2013.01.07

문서 내 해당되는 모든 문자열 치환


:%s/[old]/[new]/g

'Tip > Linux' 카테고리의 다른 글

^M 삭제  (0) 2013.05.02
vi 문자열 치환  (0) 2013.04.30
잘 되던 파일 처리 프로그램에서 한글이 물음표로 표시 될 때  (0) 2013.04.25
리눅스 crontab 한글 깨짐 현상  (0) 2013.03.13
리눅스 shell로 파일 전송하기  (2) 2013.01.07

자바로 만든 형태소 분석기를 리눅스에서 잘 사용하다가, 어느날 갑자기 한글이 물음표로 표시되는 상황을 겪게 되었습니다.


이유인 즉슨 LC_ALL에 대한 환경 설정을 변경한적이 있는데 이를 다시 unset 해주니 원래대로 잘 실행되었습니다.


요약!!


증상 및 환경

프로그램 실행 시 한글이 깨진다. 그러나 인코딩은 잘 세팅이 되어 있다.


해결 방법

echo $LC_ALL 을 실행.

만약 현재 인코딩과 다른 결과가 출력 된다면 (ex : C) 아래 명령어 실행.

unset LC_ALL

'Tip > Linux' 카테고리의 다른 글

^M 삭제  (0) 2013.05.02
vi 문자열 치환  (0) 2013.04.30
잘 되던 파일 처리 프로그램에서 한글이 물음표로 표시 될 때  (0) 2013.04.25
리눅스 crontab 한글 깨짐 현상  (0) 2013.03.13
리눅스 shell로 파일 전송하기  (2) 2013.01.07

crontab 한글이 깨질 시 실행되는 .sh 파일 위에 아래와 같은 내용을 추가해줘야 한다.


export LANG=ko_KR.UTF-8


무조건 UTF-8로 설정해서는 안되고 리눅스의 환경에 맞게끔 설정해줘야한다.

리눅스 언어의 인코딩은 

env | grep LANG

로 확인 가능.

'Tip > Linux' 카테고리의 다른 글

^M 삭제  (0) 2013.05.02
vi 문자열 치환  (0) 2013.04.30
잘 되던 파일 처리 프로그램에서 한글이 물음표로 표시 될 때  (0) 2013.04.25
리눅스 crontab 한글 깨짐 현상  (0) 2013.03.13
리눅스 shell로 파일 전송하기  (2) 2013.01.07

저 같은 경우에는 윈도우에서 개발을 하고 리눅스에서 프로토타입을 테스트하는 경우가 잦습니다.


이걸 모를때는 ftp를 번거롭게 켜고 끄고 했었는데, 더 쉬운 방법이 있었습니다.


바로 lrzsz를 이용하는 방법입니다.


그냥 간단하게 파일을 드래그해서 리눅스 쉘프로그램(xshell이나 putty 등)에 던져 넣으면 파일이 전송됩니다.


주의하셔야 될 점은 시간초과(?)가 있으니 비교적 용량이 짧은 파일을 이동하는데 자주 사용하고 있습니다.


lrzsz는 리눅스에 따라서 기본적으로 설치되어있는 놈들이 있고 그렇기 않은 놈들이 있습니다.


적어도 현재 제가 사용중인 cent 6.0에서는 기본적으로 설치되어 있지 않네요~


이 방법을 사용하기 위해서는 먼저


lrzsz를 인스톨 해줘야 합니다.


root 계정으로 로그인 한뒤에 아래와 같이 합니다.


- lrzsz 인스톨

yum install lrzsz


중간에 나오는건 당연히 y 버튼 살포시..


인스톨이 완료되면 그냥 파일을 집어던지면 리눅스에 파일이 올라가지는 것을 확인하실 수 있을 것입니다^^


========== [2013.06.13 추가]==========


위에서 언급한 방식은 시작에도 말씀 드렸듯이 "프로토 타입"으로 일회성일 때 유용한 방법입니다. 그러나 빈번하게 사용해야 하는 경우에 있어서 훨씬 더 좋은 방법이 있네요. 윈도우로 마운트하여 마치 드라이브처럼 사용하는 방법이 있습니다. 아래 링크를 참조하셔서 사용해보시면 좋을 것 같습니다^^

좋은 방법을 알려주신 "Keith Kim" 님께 진심으로 감사드립니다 ^^


http://code.google.com/p/win-sshfs/

http://www.swish-sftp.org/

'Tip > Linux' 카테고리의 다른 글

^M 삭제  (0) 2013.05.02
vi 문자열 치환  (0) 2013.04.30
잘 되던 파일 처리 프로그램에서 한글이 물음표로 표시 될 때  (0) 2013.04.25
리눅스 crontab 한글 깨짐 현상  (0) 2013.03.13
리눅스 shell로 파일 전송하기  (2) 2013.01.07
  1. Keith Kim 2013.06.12 23:13 신고

    SSH를 윈도우에 드라이브로 마운트 하는것은 어떨까요?
    http://www.swish-sftp.org/
    http://code.google.com/p/win-sshfs/

    • shine_ing 2013.06.13 00:43 신고

      이런 방법도 있군요! 좋은 정보 진심으로 감사드립니다. 이러한 방법을 찾아서 들어오실 분들을 위해서 포스트 내용을 수정하겠습니다. 감사합니다^^

소스코드를 그냥 copy & paste를 해버리면 소스 자체를 읽기가 힘들다.


그래서 오픈소스로 SyntaxHighlighter 라는 라이브러리(?)가 있다.


이것을 설치해주면 티스토리에서도 소스코드 하이라이터를 사용할 수 있다.


먼저 다운로드를 한다. (다운로드)


먼저 admin에서 좌측 꾸미기에서 스킨을 클릭후 아래 화면과 같이 파일 업로드를 클릭한다.





이어 나오는 화면에서 하단에 있는 "추가" 버튼을 누른 뒤 아까 받아둔 SyntaxHighlighter 폴더의 styles와 scripts에 있는 파일들을 업로드 시킨다.






상단에 있는 HTML/CSS 버튼을 누른 후


skin.html에 있는 head 부분에 아래 내용을 집어 넣는다.


<p><script src="./images/shCore.js" type="text/javascript"></script></p>

<p><script src="./images/shBrushBash.js" type="text/javascript"></script></p>

<p><script src="./images/shBrushCpp.js" type="text/javascript"></script></p>

<p><script src="./images/shBrushCSharp.js" type="text/javascript"></script></p>

<p><script src="./images/shBrushCss.js" type="text/javascript"></script></p>

<p><script src="./images/shBrushDelphi.js" type="text/javascript"></script></p>

<p><script src="./images/shBrushDiff.js" type="text/javascript"></script></p>

<p><script src="./images/shBrushGroovy.js" type="text/javascript"></script></p>

<p><script src="./images/shBrushJava.js" type="text/javascript"></script></p>

<p><script src="./images/shBrushJScript.js" type="text/javascript"></script></p>

<p><script src="./images/shBrushPhp.js" type="text/javascript"></script></p>

<p><script src="./images/shBrushPlain.js" type="text/javascript"></script></p>

<p><script src="./images/shBrushPython.js" type="text/javascript"></script></p>

<p><script src="./images/shBrushRuby.js" type="text/javascript"></script></p>

<p><script src="./images/shBrushScala.js" type="text/javascript"></script></p>

<p><script src="./images/shBrushSql.js" type="text/javascript"></script></p>

<p><script src="./images/shBrushVb.js" type="text/javascript"></script></p>

<p><script src="./images/shBrushXml.js" type="text/javascript"></script></p>

<p> <link href="./images/shCore.css" type="text/css" rel="stylesheet"><link href="./images/shThemeDefault.css" type="text/css" rel="stylesheet"></p>

<p><script type="text/javascript"> SyntaxHighlighter.config.clipboardSwf = './images/clipboard.swf'; SyntaxHighlighter.all();</script></p>

<p></p>



최종으로 "저장" 버튼을 누른다.


이제 소스코드 하이라이터를 사용할 준비는 끝났다.


글쓰기 페이지에서 글을 잘 쓴 다음에 소스 코드는 가장 나중에 입력하는 편이 좋다.


왜냐하면 HTML 문법을 잘 모르는 사용자들에게 문단이니 뭐니 직접 다 처넣어야 하기 때문에....


그래서 소스가 들어갈 부분을 잘 확인한 다음에


글을 쓸 때 우측 상단에 있는 HTML을 누른다. 


그 다음에


<pre class="brush:java">

소스 코드 내용

</pre>


와 같이 사용한다.


실제 사용하게 되면 아래와 같이 화면에 출력된다.




package kr.peopleware.util.test;

import java.util.List;

import kr.peopleware.util.common.file.FileUtil;

public class FileUtilTester {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		List<String> lines = FileUtil.load2List("www.com.001", "EUC-KR");
		for (String line : lines) {
			System.out.println(line);
		}
	}

}


여기서 주의 사항이 하나 있다.


"<"를 사용할 때는 "&lt;"로 대체해야한다.


List<String>의 경우에는 List&lt;String>으로 대체하여야 한다. 여간 불편한게 아니지만..그래도 이렇게 해줘야 된다..아직까지는..ㅠㅠ


실제로 이 라이브러리를 제작자도 큰 이슈로 다루고 있다..조만간 해결책이 나오겠지..





'Tip > Blog' 카테고리의 다른 글

티스토리에 소스코드 집어넣기  (0) 2012.11.06
티스토리 카테고리 펼치기  (0) 2012.10.27

윈도우에서는 ㅁ+한자와 유사한 조합으로 특수문자를 입력할 수 있다.


그러나 맥북에는 한자키가 없다.


맥북에서는 아래와 같은 방법으로 특수문자를 입력할 수 있다.


수정 - 특수문자 ( 단축키 : Option + Command + T )




'Tip > Mac' 카테고리의 다른 글

맥북에서 특수문자 쓰기  (0) 2012.10.29
맥북 스크린샷 찍기  (0) 2012.10.27
Mac에서 STS(Eclipse) 여러개 띄우기  (0) 2012.10.27

맥북에서 스크린샷을 찍는 방법은 아래와 같다.


1. Command + Shift + 3 (전체 화면 캡쳐)

2. Command + Shift + 4 (특정 영역 캡쳐)

3. Command + Shift + 4 + Space (어플리케이션 캡쳐)


기본적으로 캡쳐된 화면은 바탕화면(데스크탑)에 저장된다.


부가적으로 캡쳐할 때  Control 키도 함께 누르면 파일로 저장되지 않고 "클립보드"로 복사된다.

'Tip > Mac' 카테고리의 다른 글

맥북에서 특수문자 쓰기  (0) 2012.10.29
맥북 스크린샷 찍기  (0) 2012.10.27
Mac에서 STS(Eclipse) 여러개 띄우기  (0) 2012.10.27

티스토리는 카테고리 펼치기 옵션이 제공되지 않아서


특정 블로거의 카테고리를 한눈에 보는것이 쉽지 않다.


이를 해결하기 위해서는 skin.html을 손봐줘야한다.


관리자에서 


꾸미기 -> HTML/CSS 편집 클릭


skin.html 내용이 오른쪽에 출력되는것을 볼수 있다.


그 후에 찾기(Ctrl+F, Command+F)로 "##_category_##"를 검색한다.


찾은 위치로 이동 후 


<div>["##_category_##"]</div> 뒤에 


<script language="JavaScript">try{expandTree();}catch(e){}</script>를 추가해주면 끝.


아래 스크린샷을 참조.(클릭하면 커짐)






'Tip > Blog' 카테고리의 다른 글

티스토리에 소스코드 집어넣기  (0) 2012.11.06
티스토리 카테고리 펼치기  (0) 2012.10.27

윈도우에서는 이클립스를 그냥 클릭해주면 새로운 이클립스를 띄울수 있지만,


맥에서 STS(이클립스)를 클릭하면 활성화된 STS(이클립스)가 다시 화면에 보여진다.


구글링을 한 결과


1. 터미널을 띄운 뒤.


2. open -n STS설치 경로(또는 이클립스 설치경로)/STS.app


필자의 경우에는 STS를 계정(/Users/shin285/) 아래 설치해놨다.


이때 방법은 아래와 같다.


예) open -n /Users/shin285/springsource/sts-2.9.1.RELEASE/STS.app



If you want open new eclipse application, just follow next.


1. open console(or terminal)

2. input command. "open -n 'your path installed eclipse'/eclipse.app

'Tip > Mac' 카테고리의 다른 글

맥북에서 특수문자 쓰기  (0) 2012.10.29
맥북 스크린샷 찍기  (0) 2012.10.27
Mac에서 STS(Eclipse) 여러개 띄우기  (0) 2012.10.27

+ Recent posts