목록Linux (7)
행복아울렛
C++와꾸를 만드는게 너무나 소비적이라는 생각에 와꾸를 만들어 주는 스크립트입니다.(김윤수님의 C/C++ 프로그래밍팁 1탄에 나오는 헤더파일 중복을 자동으로 입력시켜 주는 스크립트입니다.) 솔직히 와꾸 만드는거 빼곤 할 줄 아는게 없습니다 ㅠㅠ. ~/bin/nc로 만들어 놓고 $nc 와꾸명 이런식으로 실행하면 클래스 와꾸가 만들어 집니다! 클래스를 많이 만들때 좋을 거 같습니다. #! /bin/bash DATE=$(date +20%y.%m.%d) if [ $# -lt 1 ] then echo "Usage : newclass [classname]" echo "Wrong Number of Argument" exit 1 fi if [ -f ./$1.cpp ] then echo "$1.cpp already ex..
Awk를 맛보는 간단한 프로그램에 이어 이번에는 NF에 관한 내용입니다. NF는 the Number of Fields로 필드의 숫자를 나타냅니다. 아래는 지난 번 예제입니다. emp.data 파일의 내용입니다. $ cat emp.data Beth 4.00 0 Dan 3.75 0 Kathy 4.00 10 Mark 5.00 20 Mary 5.50 22 Susie 4.25 18 다음은 세번째 항목이 0이상인 라인에 대해서만 두번째 세번째 항목을 곱해서 출력해줍니다. $ awk '$3 > 0 { print $1, $2 * $3 }' emp.data Kathy 40 Mark 100 Mary 121 Susie 76.5 다음은 NF를 활용해서 출력해보겠습니다. $ awk '{ print NF, $1, $NF }' e..
vim - diff UNIX나 Linux에서 프로그램 개발 등 잡다한 일을 할 때에는 예전의 내용과 변경 후의 내용을 비교하게 되는 diff라는 명령을 사용하게 됩니다. diff는 유닉스가 CUI(Command User Interface)라서 그런지 조금 어렵게 보여주게 됩니다. 이를 vim에서 참으로 Visual하게 출력해주는 방법이 있어 소개합니다. 머 그리 어렵거나 한 것은 아니구요.. 그냥 간단하게 쉘에서 $vim -d file1 file2 라고 눌러 주시면 되겠습니다. 다만 vim 이 깔려 있어야 하겠지요 히~ 다음은 제의 작업장에서 살짝 떠낸 이미지 파일입니다. 참고하시길 바랍니다. 다시 한 번 말씀드리면 vim 으로 diff하고자 할 때에는 -d 옵션만 쳐주시고 파일 두 개 쳐주시면 됩니다...
Awk를 맛보는 간단한 프로그램! $ cat emp.data Beth 4.00 0 Dan 3.75 0 Kathy 4.00 10 Mark 5.00 20 Mary 5.50 22 Susie 4.25 18 $ awk '$3 > 0 { print $1, $2 * $3 }' emp.data Kathy 40 Mark 100 Mary 121 Susie 76.5