2008. 3. 17.

[Linux] grep command

grep

# grep -n dba /etc/group // -n : 파일안에서의 패턴이 발견된 라인 및 라인번호
# grep -v dba /etc/group // -v : 패턴이 발견되지 않은 라인
# grep -n dba /etc/group /etc/passwd // 파일을 여러개 나열
# grep -i the ~/tdir/* // -i : 대소구분 무시(ignore) => the 대소구분 없이
# grep -li the ~/tdir/* // -l : 패턴이 들어있는 파일 이름만..
# grep -c the ~/tdir/* // -c : 패턴이 들어있는 라인 번호만..

^ : ^패턴 패턴으로 시작하는 모든 라인 찾기
$ : 패턴$ 패턴으로 끝나는 모든 라인 찾기
. : d... d로 시작하는 4자리 character 찾기
* : [a-d]* a, b, c, d로 시작하는 character 찾기
[] : [Dd]atabase Database 또는 database 찾기
[^] : [^D] D 가 나타나지 않는 라인 찾기

# grep -i ^the ~/tdir/* // the 로 시작하는 라인 찾기
# grep -i meal.$ ~/tdir/* // meal.으로 끝나는 라인 찾기
# grep c....d ~/tdir/* // c로 시작하고 d로 끝나는 5자리 character 찾기

댓글 없음: