▒ grep : 패턴을 이용한 search => regular expression을 잘 만드는 것이 필요하다.
grep option(s)pattern filename(s)
OS/tdir] grep -ndba /etc/group # -n : 파일 안에서의 패턴이 발견된 라인 및 라인 번호
OS/tdir] grep -vdba /etc/group # -v : 패턴이 발견되지 않은 라인
OS/tdir] grep -n dba /etc/group /etc/passwd # 파일을 여러개 나열...
OS/tdir] grep -i the ~/tdir/* # -i : 대소구분 무시(ignore) => the 대소구분 없이
OS/tdir] grep -li the ~/tdir/* # -l : 패턴이 들어있는 파일 이름만...
OS/tdir] grep -c the ~/tdir/* # -c : 패턴이 들어있는 라인 번호만...
[패턴을 좀더 정교하게 표현하려면 regular expression을 사용해야 한다]
^ : ^패턴 : 패턴으로 시작하는 모든 라인 찾기
$ : 패턴$ : 패턴으로 끝나는 모든 라인 찾기
. : d... : d로 시작하는 4자리 character 찾기
* : [a-d]* : a, b, c, d로 시작하는 character 찾기
[] : [Dd]atabase : Database 또는 database 찾기
[^] : [^D] : D가 나타나지 않는 라인 찾기
OS/tdir] grep -i ^the ~/tdir/* # the로 시작하는 라인 찾기
OS/tdir] grep -i meal.$ ~/tdir/* # meal.으로 끝나는 라인 찾기
OS/tdir] grep c...d ~/tdir/* # c로 시작하고 d로 끝나는 5자리 character 찾기
▒ egrep(expression grep) : searches files for a pattern of characters
and prints all lines that contain that pattern.
OS/tdir] egrep '(a|A)d+' /etc/passwd # ad 또는 Ad가 포함된 라인 찾기
OS/tdir] vi grep_test # 아래 내용을 추가하세요... 붙여넣기... ^^
An Oracle database is a collection of data treated as a unit.
The purpose of a database is to store and retrieve related information.
A database server is the key to solving the problems of information management.
OS/tdir] egrep 'Oracle|purpose' grep_test # Oracle 또는 purpose가 포함된 라인 찾기
5. 그리고 그 폴더 안에 접근할수 있는 계정과 암호를 저장하는 법.
텔넷에서 작업합니다...
/usr/local/apache/bin/htpasswd -c .htpasswd 원하는아이디 엔터를 친다..
Adding user guest
New password: ********** 패스워드를 넣고 엔터를 친다...
Re-type new password:********** 패스워드를 다시 한번더치고 엔터를 친다...
1. freetds 0.51 을 이용한 방법 - 한글문제가 아직 해결이 안되었다
2. Sybase Client Library - php 컴파일할 때 .h 파일이 없다
3. odbc 를 이용한 방법
입니다.
이중 freetds 를 이용한 방법은 요 아래글에 정진석님이라는 분이 아주 잘 정리한 글이 있습니다. 고걸 보세요..
요거는 odbc 를 통하지 않기 때문에 속도도 빠르고 다 좋지만 한글이 완벽히 해결이 안되어 있습니다. 한글만 해결하면 젤 좋은거 같습니다.
한글땜에 전 두번째 방법을 시도 했었죠......
sybase-common-11.9.2-3.i386.rpm 파일을 받아다 썼는데...
근데...애는 필요한 파일이 다 없더군요.. 찾아보니 freetds 에 필요한 헤더파일이 있기에 걍 카피해다가 썼는데 apachectl 이 아예 실행이 되질 않습니다. 이것저것 보다가 요것두 포기했습니다.
드뎌 3번째 odbc....... 흐흐~
요건 성공했슴다... 하지만 속도가 훨 느립니다... 하지만 현재로서는 이 방법이 최선인듯 보입니다..
아래 설명 들어갑니다.
<ODBC 를 이용한 방법>
A. 프로그램 다운로드
i. 리눅스용 odbc 드라이버 (install.sh l2oczzzz.taz) www.openlinksw.com 에서 받는다. 등록하면 무료로 받을 수 있다.
ii. Windows용 리퀘스트 브로커 (ntadmzzz.zip)
위에꺼와 같이 받을 수 있다. 다른 기종에서 mssql로 연결할 때 중간에서 해주는 넘이다
iii. iodbc SDK (libiodbc-2.50.3.tar.gz) www.iodbc.org 에서 받는다. php 컴파일할 때 필요하다
B. Windows쪽 설치 (물론 sql7서버는 이미 설치되어 있어야 겠죵~)
i. ntadmzzz.zip 을 적당한곳에서 푼다
ii. disk1 에 있는 setup.exe 을 실행한다
iii. 설치중에 적당히 설정을 조정한다 (기본 설정 써도 무난)
iv. 재부팅하면 자동으로 서비스가 실행된다.
v. openlink 가 설치된 폴더에 있는 udbc.ini 는 리눅스쪽에서 필요하니 따로 카피를 해 놓는다
C. 리눅스쪽 설치
i. 다음 과정을 한다
#mkdir /usr/local/openlink
#install.sh 와 l2oczzzz.taz 를 /usr/local/openlink 에 복사
#cd /usr/local/openlink
#./install.sh
압축을 풀면서 설치한다. 중간에 두번 물어보는데 root 라고 만 치면 된다
# cp windows에서얻어온udbc.ini bin/
bin 디렉토리에는 odbc.ini odbcinst.ini 도 함께 있다
#./openlink.sh를 실행하면 필요한 환경변수가 잡힌다
안잡히면 수동으로라도 해 주세요.....
ii. odbc.ini odbcinst.ini 에서 경로부분을 /home 에서 /usr/local 로 맞게 모두 수정한다
iii. udbc.ini 에 있는 예제 dsn_sql6 부분을 odbc.ini 으로 카피한 다음 아래처럼 수정한다
[ODBC Data Sources] à 요기는 리스트만 보여줄뿐 없어도 된다
OpenLink = 어쩌고 저쩌고 (원래 있는 부분)
healingmall = healingmall mssql7 Server
최근에 다시 freetds 를 이용한 방법으로 한글문제까지 깔끔히 해결을 해서 이렇게 다시 글을 답니다.....
다른 분들이 올려놓은 글들이 많은 도움이 되었습니다....
openlink 보다 freetds를 쓰면 좋은점....
1. 훨 빠르당
2. 윈도우쪽은 전혀 건들지 않아도 된다. (리퀘스트브로커 같은거 안깔아두 된다)
3. php 에서 top 이라든가 distinct 등의 구문이 먹지 않는데 freetds 는 아무 문제가 없다... 등등입니다..
어떻게 한글을 해결했나...
1. tdsver 를 7.0을 쓰는게 아니구 4.2를 씁니다...
2. 원래 4.2는 sql 6.5 시절에 쓰던건데 sql 7.0 이나 sql 2000 에서 써두 암 문제 없당..
3. sql 쪽에서 컬럼타입을 잡을때 varchar 대신 nvarchar 같은 unicode 타입을 쓰라고 한 글도 있는데요. 걍 varchar 써두 암 문제 없습니다..
종래에는 홈페이지가 자국인들만 이용할 것을 예상하고 제작하므로써 외국인 즉, 비한글 사용자들에 대한 서비스를 미쳐 염두에 두지 못하므로써 한글이 ?????$%^&( 처럼 깨져 보이는 무지함을 보였던 것이 사실입니다.이제는 홈페이지 제작도 유니코드(UTF-8) 인코딩 방식이 세계적 추세이며 이러한 추세에 맞추어 MySql도 기본언어를 utf8(UTF-8 인코딩) 방식으로 변경하였으므로, 홈페이지를 종래 euc-kr 등 한글로만 표기하던 방식도 UTF-8 인코딩 방식으로 업데이트해야 할 때 입니다. UTF-8 인코딩 방식은 한국어, 일어, 중국어, 태국어, 아랍어 등 만국어 표기가 가능한 방식입니다.
APM에서 UTF-8을 구현하려면 꽤 많은 부분을 수정해야 합니다 .
다음은 APM에서 UTF-8 구현 방법과 소스코드를 첨부합니다. 원본 저자 아래 환경에서 적용 테스트 .
----------------
OS : WinXP SP2
Apache : httpd-2.0.52
PHP : php-5.0.3
MySQL : mysql-4.1.11
---------------- wono77 같은 방식으로, 아래 환경에서 적용 테스트 성공.(글추가 2006년 5월 24일)
-----------------------------
OS : Linux Redhat 9.0
Apache : httpd-2.0.52-3 PHP : php-5.1.2
MySQL : mysql-5.1.7-beta
-----------------------------
1. apache 환경파일 편집 (httpd.conf)
2. php 환경파일 편집 (php.ini)
3. mysql 환경파일 편집 (my.cnf)
4. apache, mysql 서비스 재시작
5. mysql에서 캐릭터셋 확인 및 디비생성
6. php 소스코드에 mysql_query("set names utf8;"); 함수 추가
7. php 소스에 한글문자열이 있으면 파일저장할때 UTF-8 파일형식으로 저장
8. 웹브라우즈의 보기-인코딩-UTF-8로 선택1. /etc/httpd/conf/httpd.conf 에서 캐릭터셋 수정
/*------------
AddDefaultCharset UTF-8
2. /etc/php.ini 에서 캐릭터셋 수정
/*------------
;default_charset = "iso-8859-1"
default_charset = "utf-8"
3. /etc/my.cnf 에서 캐릭터셋 수정
/*------------
[client]
#password = your_password
default-character-set=utf8
4. 환경변수를 모두 수정후 apache 및 mysql 서비스 재시작
/*------------
5. mysql에서 캐릭터셋 확인
/*------------
# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 247 to server version: 4.1.10a
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
RECENT COMMENT