find, grep , awk 자주쓰는 옵션
find examples)
find . -type f -exec grep include {} \;
find . -type f | xargs grep include
find . -exec grep -l "vol.Events" {} \;
find . -exec grep -l "s" {} \; 2>/dev/null (directory warning 무시)
find . -name "*.o" -exec rm {} \;
awk examples)
ps aux | grep contents | awk '{ print $2 }' | xargs kill -9
ps -ef | awk '{print $2 $7 }'
ps -ef | awk '{print $2"\t"$8 }'
ps -ef | grep [l]gApp | awk '{ print $3 }' | xargs kill -9
정규표현식
grep -P "맹구|봉숭아" *
이렇게 -P 또는 -E 옵션을 붙이면 백슬래쉬를 붙이지 않아도 됩니다. 주의! 모든 리눅스/유닉스용 프로그램의 옵션은 대소문자를 엄격히 구분합니다.
grep -E "맹구|봉숭아|비" *
이것은 지정한 파일들에서, 맹구 또는 봉숭아 또는 비 가 있는 모든 행을 찾습니다.
원본 위치 <http://mwultong.blogspot.com/2006/09/grep-multiple-strings.html>
grep -v inverse match
-A NUM, --after-context=NUM : 패턴매칭라인 이후의 라인을 NUM수만큼 출력
-B NUM, --before-context=NUM : 패턴매칭라인 이전의 내용을 NUM수만큼 출력.
-C NUM, -NUM, --context=NUM : 출력물 앞뒤 전후의 주어진 라인만큼 출력(패턴매칭 라인은 포함하지 않고 기본 2라인)
원본 위치 <http://geundi.tistory.com/113>