본문 바로가기

전체 글61

텍스트 파일에서 해당 패턴의 N번째 occurrence까지 뽑아내는 명령어 예시) input.txt 파일에서 100번째 빈 문장 까지를 잘라내는 명령어> head -`grep -n -P '^$' input.txt | head -100 | cut -d : -f 1 | tail -n 1` input.txt > output.txt 설명)grep -n -P '^$' input.txt: input.txt 파일에서 empty string을 regex (^$) 를 이용해서 라인 넘버와 함께 (-n) 출력. head -100: 100번째 줄까지 (-100) 만 출력. cut -d : -f 1: 라인을 콜론으로 잘라내어 (-d :) 첫 필드만 뽑아냄 (-f 1). tail -n 1: 마지막 한줄 (-n 1) 만 뽑아냄. 2014. 7. 28.
긴 인터넷 주소를 짧게 줄여서. 긴 인터넷 주소를 줄여주는 서비스로 가장 유명한 서비스는 tinyurl.com이나 goo.gl 등의 외국 서비스인데 한국에서도 비슷한 서비스가 다음의 한 팀에서 나왔다. durl.kr / durl.me (durl는 한글로 '여기'. 외우기 쉽네. ㅎㅎ) 장점은 링크를 만들면 미리보기가 지원된다는 점이다. 외국 서비스들은 줄여진 링크가 어느 사이트로 연결되는지 불안해서 잘 안열어보게 되는데.이건 미리보기 서비스를 지원해서 사용자가 확인후에 그 사이트로 진행할 수 있는 점이 참 매력적이다. 실험삼아 내 블로그 주소 (hajadc.tistory.com)도 한번 줄여봤다.마우스 커서를 링크 옆에 아이콘에 가져가면 프리뷰와 뷰 카운트를 보여준다http://durl.kr/6oc6md 미리보기 한번 맛 보시길 :) 2014. 3. 11.
[Java] 지수 함수 구현 /** * Created with IntelliJ IDEA. * User: hajadc.tistory.com * Date: 8/25/13 * To change this template use File | Settings | File Templates. */ public class Power { private static final double BASE = 3.1; private static final int POWER = 8; private static int count = 0; public static void main(String[] args) { count = 0; System.out.println("Operation: " + BASE + "^" + POWER); System.out.println(.. 2013. 8. 26.
[Java] '/', '%' 연산자 쓰지 않고 나눗셈 구현하기 /** * Created with IntelliJ IDEA. * User: hajadc.tistory.com * Date: 8/25/13 * To change this template use File | Settings | File Templates. */ public class Division { private static final int DIVISOR = 2; private static final int DIVIDEND = 1024; private static int count = 0; public static void main(String[] args) { // 1024 / 2 count = 0; System.out.println("Operation: " + DIVIDEND + " / " + DI.. 2013. 8. 26.
[Python] compareDirs.py v0.1 설명: 두 디렉토리가 같은 구조를 갖고 같은 파일들이 있는지를 비교해주는 파이썬 코드. 파일의 비교는 md5sum을 갖고 비교. 메모리 문제와 속도 문제로 파일의 md5sum을 계산 시에는 1GB씩 읽어오는 방식 이용. 사용법: ./compareDirs.py [directory1] [directory2] 다운로드: compareDirs.py 소스코드: #!/usr/bin/python import os, sys, stat, hashlib # Check arguments if len(sys.argv) != 3: print 'Usage: ./compareDirs.py [Directory] [Directory]' sys.exit(0) # Variables BLOCK_SIZE = 1024000000 dir1 = .. 2011. 12. 27.
맥에서 버추얼박스에 우분투 설치 방법 ** 그림을 크게 보고 싶으면 그림을 클릭하면 원본 이미지로 볼 수 있습니다. 1. 버추얼박스 홈페이지로 이동. (http://www.virtualbox.org/) 2. 다운로드 페이지로 넘어가서 OS X용 패키지 링크를 클릭. 3. 파일을 저장. 4. 다운받은 dmg 파일을 실행하면 아래와 같은 화면이 나옴. 거기서 1번의 VirtualBox.mpkg 아이콘을 더블클릭해서 설치. 5. 아래 화면에서 Continue 클릭. 6. Install 클릭. 7. 설치 끝나고 Close 클릭. 8. Application내에서 설치된 VirtualBox 아이콘 클릭. 9. 새로운 가상 머신을 설치하기 위해서 New를 클릭하면 Create New Virtual Machine Wizard 창이 뜬다. Continue .. 2011. 12. 21.
iPhone 푸쉬 알림 안오는 문제 카카오톡(Kakao Talk)이나 왓츠앱(Whatsapp) 등의 앱에서 푸쉬 알림이 안 오는 경우, 프로파일 설정을 확인해보시기 바랍니다. 저도 공장 초기화, 리셋, 설정 삭제 등등 모든 방법을 다 써봤지만, wifi 연결 시에만 푸쉬 알림이 오는 문제가 있었습니다. 그래서 인터넷을 검색하다보니 인증되지 않은 프로파일 문제일 수도 있다고 합니다. 정확한 이유는 모르겠지만, 아마 업데이트 하는 과정에서 가끔 기존에 프로파일과 충돌이 되는 것 같네요. 저는 애플(http://support.apple.com/kb/TS3398)에서 알려준 방법대로 따라 했더니 문제가 해결됐습니다. 혹시나 저처럼 무선 인터넷에 연결 시에만 푸쉬가 온다면, 한번 이 방법을 따라해보시기 바랍니다. 간략히 번역하면, 1. 설정-일반-.. 2011. 6. 3.
무료 웹하드 / 대용량 파일전송. Google docs - 1기가 MS skydrive - 2.5기가 Naver NDrive - 5기가 Dropbox Box.net wetransfer.info - 2GB, 2주 유효, 이메일로 링크 전송. 4shared.com rapidshare.com 2010. 4. 25.
Perl로 짠 HTML/XML 태그 제거 스크립트. 아주 간단하게 XML이나 HTML 태그를 제거하고 중간에 있는 텍스트 정보만 출력하는 스크립트를 짜보았다. 대부분의 괄호 안에 데이터들은 바로 제거가 된다. 한가지 더. 이메일 주소를 괄호 안에 넣는다면, 바로 제거가 됩니다.ㅋㅋ 추가. 파이썬에서는 regular expression을 이용해서 unicode를 처리하는 부분이 상당히 취약하다. 그래서 펄에서 이 스크립트를 짰고, 이 스크립트는 유니코드 파일에서도 문제없이 동작했다. 파이썬에서 유니코드 처리하는 부분이 더 있는지 찾아봐야 할 것 같다. #!/usr/bin/perl -w # system을 이용해 쉘 커맨드를 실행. # 출력용 디렉토리 생성. system 'mkdir output'; # 읽어들일 파일들. 배열로 읽어들인다. @files = ; .. 2009. 10. 20.