본문 바로가기

반응형

전체 글

Perl - 특정 경로이하 또는 파일에서 특정 문자열을 원하는 문자열로 변경 #! /usr/bin/perl -w# PERL Scripted by bando# DATE : 20040805# Mail : bando(0x40)bando.org# MSN : bando(0x40)bando.org# 특정 경로이하 또는 파일에서 특정 문자열을 원하는 문자열로 변경하는 펄 스크립트 if ( $#ARGV != 2 ) {&Usage();} $Chan_path = $ARGV[0];$Chan_ch = $ARGV[1];$Chand_ch = $ARGV[2];$total = 0; if ( ! -e $Chan_path) {print "$Chan_path 와 같은 파일이나 디렉토리는 없습니다!n";exit 1;} @arry = `grep "$Chan_ch" -l -r $Chan_path`; foreach(0... 더보기
vi(m) 120% 활용하기 2005/07/06 15:28에 이글루스 블로그에 적었던 글이다. 작성일: 1998년 4월 26일작성자: 안창선(csan@coresw.co.kr, http://genesis.yonsei.ac.kr/~kabin --> http://kldp.org/~kabin으로 변경)참고서적: O'Reilly Learning the vi Editor, Usenet net.unix, O'Reilly Unix Power Tools 1. 한 파일의 일부분을 다른 파일로 복사하기 명령 설명---------------------------------------------------------------- "f4yy 현재라인부터 4라인을 'f'라는 이름의 버퍼에 복사한다. :w 편집중인 파일을 저장한다. :e newfile 새로운 .. 더보기
Make Utility로 Makefile 만들기 2005/06/24 21:31 에 이글루스 블로그에 적은 글이며, 글 내용으로 미루어보아 직접 작성한 부분과 다른 데서 가져온 부분이 섞여 있는 것 같다. 1. Make utility란?2. Makefile 만들기3. Makefile의 internal rule4. Make의 macro5. Make의 실행 1. Make utility란?프로그램을 작성하고 컴파일을 할 때 컴파일의 일련의 과정을 하나의 파일로 만들 수 있다. 특히 수많은 object file과 실행 프로그램을 가지고 있는 시스템이 있다고 하면 header, source code file, object, 실행파일의 모든 관계를 기억하고 명령어 프롬프트 상에서 입력하는 것은 쉬운 일이 아닐 것이다. 이러한 문제의 해결에 도움을 주는 것이 mak.. 더보기
Cygwin 설치하기 2006/03/02 20:07 에 이글루스에 적었던 글이다. Cygwin 은 윈도우즈 95 이후에 등장한 모든 윈도우즈 계열의 OS에서 동작합니다. 다만 윈도우즈 CE에서는 동작하지 않습니다. 그러나, 안정성이나 여러가지 지원 여부를 볼 때는 윈도우 NT 계열 즉, NT, 2000, XP 가 더 좋은 환경인 것으로 보입니다. NT 계열에서 Cygwin 을 설치하실 것을 권장합니다. 주의사항: Cygwin은 유닉스처럼 동작하게 해 주는 에뮬레이터입니다. 유닉스나, 리눅스에서 실행되던 실행 프로그램을 가져온다고 해서 실행되는 것은 아닙니다. 소스를 Cygwin 환경에서 새로 컴파일 해서 사용하셔야 합니다. 1. Cygwin 다운로드 및 설치 시작 cygwin은 Cygwin 홈페이지에서 다운로드 받을수 있습니.. 더보기
컴파일러 선택하기 2006/03/02 11:28에 이글루스 블로그에 작성했던 글이다. ISO와 ANSI에 의해 채택된 현재의 C++ 표준은 1997년에 처음 완성되었다. 아직 모든 컴파일러가 이를 완벽하게 따르지 못하고 있으며, 모든 특징들이 다 지원되지도 않는다. - 표준에 맞는 컴파일러를 사용하는 것은 매우 중요하다. MS Windows 2000/NT/95/98/ME/XP를 위한 컴파일러GNU BloodShed ---- http://www.bloodshed.net/devcpp.htmlBorland C++ compiler ---- http://www.borland.com/bcppbuilder/freecompilerMicrosoft Visual C++ compiler ---- http://msdn.microsoft.com.. 더보기
파일을 열지않고 파일내의 특정 문자를 변경하기 2006/02/17 17:56 에 이글루스 블로그에 적었던 글을 옮긴다. 변경 방법은 여러가지가 있지만... Perl을 사용하는 방법 형식 : find 검색시작디렉토리 -name 찾을파일 -exec perl -pi -e 's/찾을단어/바꿀단어/g' {} ₩; 아래는 현재 디렉토리 하부의 .c 확장자를 가진 모든 파일을 찾아서 aaaxx를 bbbxx로 바꾸라는 명령이다. #> find ./ -name *.c -exec perl -pi -e 's/aaaxx/bbbxx/g' {} ₩; 더보기
DOS 파일포맷의 ^M 없애기 이글은 2005/07/11 15:09에 이글루스 블로그에 적은 글을 수정 및 옮겨 왔습니다. 이글은 KLTP 에서 퍼온 글 입니다. (http://kltp.kldp.org/stories.php?story=05/02/17/4242887&topic=25) Linux나 Unix에서 vi(m)을 사용하다보면 윈도우즈에서 작업한 텍스트 파일에 ^M 문자가 붙는 경우를 종종 봅니다.현재 vim에서는 도스 문서로 문서를 읽게 되면 이 문자가 붙지 않지만 UNIX 포멧으로 읽게되면 종종 이 문자 때문에 문서 보기가 상당히 귀찮아 보일 때가 있습니다.특히, SQL 백업 파일을 볼 때 이 문자가 붙기도 하는데 가독성이 너무 떨어져서 읽고 이해하기가 상당히 힘들죠.(sun의 파일을 aix에서 받을 때에도 이런 문제가 발생한.. 더보기
리눅스에서 USB 메모리 사용하기 2005/06/23 16:51 에 이글루스 블로그에 작성했던 글을 가져와서 수정했습니다. 1. 확인 방법 USB 메모리 카드를 USB 포트에 꽂으면 hotplugging되어 바로 인식합니다. dmesg 로 확인. lsmod로 모듈이 로딩된 것도 확인 /proc/bus/usb/devices, /proc/bus/usb/drivers, /proc/partitions 파일에서 더 자세한 정보를 얻을 수 있습니다. -------------------------------------------------------------------- # dmesg ... 생략 ... hub.c: new USB device 00:1f.2-2, assigned address 5 usb.c: USB device 5 (vend/pro.. 더보기

반응형