linux2019. 1. 22. 10:48


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

 

정규표현식

http://j07051.tistory.com/554

 

 

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>


Posted by easy16