grep은 특정 패턴을 검색할 때 사용하는 명령어로, 보통 앞에 출력명령어를 두고 뒤에 | or로 묶어서 grep을 사용함.
ex. cat .log | grep files
필요하거나 유용했던 옵션들
-C <Number> : 검색된 패턴을 기준으로 위아래 <Number> 만큼의 라인을 함께 출력한다.-A <Number> : 검색된 패턴 이후의 <Number> 라인을 출력한다.-B <Number> : 검색된 패턴 이전의 <Number> 라인을 출력한다.-i : 대소문자를 구분하지 않고 검색한다.-r : 지정한 디렉토리 내의 모든 파일에서 패턴을 재귀적으로 검색한다.-n : 패턴이 포함된 라인의 번호를 함께 출력한다.-E : 확장 정규 표현식을 사용하여 패턴을 검색한다. 복잡한 패턴 검색이 필요할 때 유용하다.-x : 라인 전체가 패턴과 정확히 일치하는 라인만 출력한다.터미널에서 세션을 분리하여 백그라운드에서 계속 실행하고자 할 때 사용하는 명령어이다.
-S <Name> : 새로운 세션을 생성할 때 이름을 지정함.-r <Name> : 이미 실행중인 세션에 다시 접속함.-ls : 현재 실행 중인 모든 screen 세션의 목록 출력.-d : 실행 중인 세션을 백그라운드로 분리하고 나올 때 사용. 단축키로는 Ctrl + A, D-m : 새로운 세션을 시작할 때 즉시 백그라운드에서 실행. 보통 -dmS <Name> 형태로 묶어서 사용.유용하게 썼던 명령어 묶음
-S <Name> -p 0 -X stuff "<Command>$(printf \r)" : -S <Name>은 실행대상 지정, -p 0은 세션 내에서의 창 번호, -X stuff는 세션에 키 입력을 전달, "<Command>$(printf \r)"은 Command 명령어를 실행한 후, $(printf \r)에 의해 개행, 엔터가 입력된다.