본문 바로가기
linux

입출력 재지정

by 상레알 2010. 8. 17.
표준 입력에서 자료를 읽어 적절히 변환한 결과를 표준 출력으로 내보내는 형태의 프로그램을 흔히 필터(filter)라고 부른다.

- 입력된 문자들을 모두 대문자로 변화해서 출력하는 간단한예 - upper.c

#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>

int main()
{
int ch;
while((ch = getchar()) != EOF) {
putchar(toupper(ch));
}
exit(0);
}
----------------------------------------------
여기서 putchar 함수는 소문자면 대문자로 바꿔 리턴하며 아닌경우 그대로 둔다.
위 예제를 셸의 입 출력 재지정 기능을 이용해서 파일을 대문자로 변환하는 것도 물론 가능하다.

$ cat file.txt
$ ./upper < file.txt

'linux' 카테고리의 다른 글

Make File 만들기  (0) 2011.02.17
/etc/shadow ,존더 리퍼 [ John the Ripper ]  (0) 2010.12.15
레이스 컨디션  (0) 2010.12.13
데몬(demon) 슈퍼데몬 (xinnetd)  (0) 2010.12.08
스레드  (0) 2010.08.17
좀비 프로세스  (0) 2010.08.17
프로세스 이미지 복제  (0) 2010.08.15
프로세스 이미지 대체하기  (0) 2010.08.15
새 프로세스 시작하기  (0) 2010.08.15
프로세스 일정 관리  (0) 2010.08.14