1. 지정한 파일내에서 특정문자열에 해당하는 문자열 검색하기
– grep 은 ” Globally find
Regular-Expression and Print ” 의 약어이며 지정된 파일내의 특정문자나 단어를 검색하는 명령어로서
파일편집이나 특정문자를 포함한 단어를 찾는데 매우 유용하게 사용굄.
– egrep 은 grep 의 확장된 명령어이며 파일내의 특정문자를 확장된 정규표현으로 검색할 수 있음.
– fgrep 은 파일내의 특정문자를 고정된 문자열로만 인식하여 검색함.
– egrep 은 ” grep -E ” 옵션을 사용하는 것과 같으며, fgrep 은 ” grep -F ” 옵션을 사용하는 것과 같음.
– grep 에서 사용되는 검색문자패턴 정규표현식
. : 아무문자나 한문자를 의미함
* : 어떤문자열이나 문자길이에 무관한 문자열을 의미함
^ : 행의 시작 위치를 의미함.
$ : 행의 마지막 위치를 의미함.
[ ] : 한문자 길이의 패턴리스트
[^ ] : 지정된문자들 이외의 문자들을 의미함( ^ 는 여집합을 의미함 )
: 뒤에오는 문자를 문자그대로 인식함( 특수문자를 그대로 표현할때 사용함 )
/< : 단어의 시작 위치를 의미함.
/> : 단어의 마지막 위치를 의미함.
– 사용형식 : grep [ 옵션 ] 검색할문자표현식 [ 파일… ]
grep [ 옵션 ] [ -e 검색할문자표현식 | -f 파일 ] [ 파일… ]
2. 지정된 파일내에서 특정문자 찾기
– 사용형식 : grep 찾을문자 대상파일
3. 지정된 파일내에서 특정문자를 포함한 행의 개수 출력하기
– grep -c Test TestFile
4. 지정된 파일내에서 특정문자가 존재하지 않는 행만 검사하기
– grep -v Test TestFile
5. 지정된 파일 내에서 대소문자 구분없이 특정문자 검색하기
– grep -i Test TesFile
6. 특정 디렉토리내에서 디렉토리리스트만 확인하기
– 사용형식 : ls -l 디렉토리경로( 절대경로 ) | grep “^d”
– “^d” 는 처음의 행이 ” d ” 로 시작한다는 것을 의미하는 정규표현식.
7. 특정 디렉토리내에서 파일리스트만 보기
– 사용형식 : ls -l 디렉토리경로( 절대경로 ) | grep -v “^d”
– grep -v “^d” 는 각 행의 척번째 문자가 ” d ” 로 시작하지 않는 행만을 의미
8. 특정디렉토리 내에 존재하는 파일들 한번에 편집하는 명령어만들기
– 사용형식 : ls -l 대상디렉토리 | grep -v “^d” | awk ‘{print “vi ” $9}’
– 특정 디렉토리내의 모든 파일을 vi 로 하나씩 차례대로 편집하고자 할 때에는 ” ls -l ” 을 해서 파일이름을 확인한 후에 vi 명령어를 차례대로 실행하는 것이 일반적임.