Unix/*Nix계통 팁 65

Perl one liner와 awk로 평균내기

!/bin/bash cat xxxxx | perl -lane 'print $1 if /[0-9]+m(.+)s/' \ | awk '{print $1; sum+=$1} END { print "Avg = ",sum/NR }' echo end awk 자체에 필터 기능이 어느정도 있는 것으로 알고 있으나 perl을 주력으로 하는 나로서는 perl을 한번 거쳐서 원하는 숫자만 나오게 한 다음 그것을 awk로 평균내는 방향이 쉬운 것 같다.perl에 -lane을 붙이면 grep처럼 쓸 수 있는데... 알다시피 perl의 regular expression에서 match되는것은 숫자 변수가 붙으니까... 그래서, 결국엔 regexp에 맞춰서 match가 일어나면 print를 적절히 해주는 one liner가 된다. 아...

Unix/*Nix계통 팁 2013.08.31

rdiff-backup : 백업의 신세계 ㅋ0ㅋ

btrfs 파티션에 snapshot을 찍는 것도 좋지만 btrfs같은 아직 실험적인 것을 쓰다니 ㄷㄷ rsync는 좋긴 한데, 가장 최근의 것만 보인다는 단점이 있다. 과거 기록이 남지 않는다는 것. rdiff-backup을 쓰면 변화를 기록하기 때문에 용량도 절약되고, 훨씬 안정적이다. 백업이, 과거의 것 까지 접근할 수 없으면 좀 무용지물임. 실수로 지운 파일이, 지운 상태가 rsync로 싱크 되면 그 파일은 살리지 못하니까... - rsync처럼 가장 최근 파일은 바로 접근 가능하고, - 언제적 백업을 살릴지 지정하는 명령어도 있고 - 얼마 이전의 백업 기록은 삭제하라는 명령어도 존재함. (하드가 꽉 차면 안 되니까) - rsync보다 명령어가 간단하다.

Unix/*Nix계통 팁 2010.06.06

Image Magick으로 이미지 여러장을 한 장에 세로로 붙이기

같은 크기의 이미지를 세로로 이어 붙여서 한 장의 짤방으로 구워낸다. 뽀샵으로도 가능한데... 귀찮잖아. 오히려 이건 명령어만 알면 GUI가 더 빠르다 +_+ 이 글을 컨닝했다: http://snipplr.com/view/10360/imagemagick-append-many-images-into-one/ $ convert image1.jpg image2.jpg image3.jpg +append result.jpg 이렇게 하면 가로로 이어붙여진다. 우리가 원하는 것은 아니고. $ convert image1.jpg image2.jpg image3.jpg -append result.jpg 이렇게 하면 세로로 붙여진다. +와 -의 차이임. Image Magick은 윈도우에서도 설치 가능하다...

Unix/*Nix계통 팁 2009.01.05

업로드용 초미니 웹서버

http://kldp.org/node/101423 윈도우에서는 그 뭐냐... Berryz WebShare 가 있다. 리눅스에서도 물론 그런 게 존재한다 :D 1. droopy: 남들이 쉽게 나의 컴퓨터에 파일을 업로드 할 수 있게 해준다. (웹셰어에도 설정을 잘 하면 업로드 가능하지...) 2. woof: 남들이 쉽게 내 컴퓨터의 파일을 다운로드 받아갈 수 있게 해준다. (웹셰어의 기본적인 보통 용도와 같다)

Unix/*Nix계통 팁 2009.01.01

hg clone할 때의 팁

$ hg clone ssh://myhost.xxx.ac.kr/xxx xxx는 default로, 자기 home directory에 있는 xxx를 clone한다는 뜻이다. home directory를 중심으로 상대경로인 것이 싫으면, xxx부분에 /yyy라고 적어서 ssh://myshost.xxx.ac.kr//yyy 이런 꼴이 되게 하라. 그러면 /yyy (절대경로)를 repository로 사용할 것이다. hg -v clone 어쩌구저쩌구 를 하면 clone할 때 어느 것을 repository로 사용하는지 좀 더 verbose한 출력이 나오고... 큰 repository를 clone할 때에는... 너무 오래 걸리는 나머지 그냥 뻗은 것 처럼 보이기도 할 수 있다. 이런 때에는 $ hg --debug clon..

Unix/*Nix계통 팁 2008.12.28

vim의 한글 인코딩 자동 인식

그동안 열받았었다. emacs는 utf8로 된 한글 자료나, cp949로 된 한글 자료나 문제 없이 잘 인식 했었는데 vim은 그렇지 않았기 때문이다. 특히 윈도우에서 gvim이. 보통때는 cp949, latex작업을 할 때에는 utf8이기 때문... set encoding=cp949 set fileencodings=utf-8,cp949 이 두 줄을 시작설정에 넣으니 해결되었다. 일일이 set enc=utf8을 쳐야 하는 귀찮음이 해결되었다.

Unix/*Nix계통 팁 2008.11.23

mbox에 든 메일 다시 다른 계정으로 고스란히 보내기

서버의 메일 파일 안에 메일이 워낙 많이 들어 있어서, 일일이 포워딩하지 못할 경우이다. mbox파일이나, /var/mail/$id 로 된 파일의 메일을 다시 보낼 수 있다. http://www.accountingenhancements.com/filetree/migrateSendMailInBox.html postfix 환경에서 해봤다. cat mbox | formail -s sendmail -oi userid@somemail.com이렇게 하면 된다. semdmail -s와 semdmail -oi사이에 파이프라인, | (bar) 기호가 없음을 주의할 것.

Unix/*Nix계통 팁 2008.10.22