찾기
grep : 검색 명령
- grep [-option][pattern][file or directory name]
(예시 : grep sol file.txt 는 file.txt에서 sol이라는 문구가 들어간 모든 행 출력)
<option>
-i : 영문의 대소문자 구별 x
-v : pattern을 포함하지 않는 라인 출력
-n : 검색 결과의 각 행의 선두에 행 번호 넣음
-l : 파일명만 출력
-c : 패턴과 일치하는 라인의 개수만 출력
-r : 하위 디렉토리까지 검색
예시)
- grep -n sol files.txt
: files.txt에 sol 이라는 문구의 행 번호를 넣어서 모든 행 출력
- grep -r sol filesDirectory
:filesDirectory의 폴더내의 모든 파일 중 sol 이라는 문구의 모든 행 출력
-grep -E -r "sol|bin|app" filesDirectory (""는 꼭 있어야 됨)
:filesDirectory의 폴더내의 모든 파일 중 sol 또는 bin 또는 app 이 있는 모든 행 출력
표준 입출력
- 표준 입력 스트림 stdin (콘솔 창에 입력하는 것)
- 표준 출력 스트림 stdout (콘솔 창에 출력해주는 것)
- 표준 에러 스트림 stderr (콘솔 창에 에러를 출력해주는 것)
리다이렉션
( >, < 로 표시하며 가령 우측으로 넣어줄 때는 >로 표시한다)
- 표준 출력을 파일에 넣어주는 것
예시) ls -al > test.txt
- 파일에 표준 입력으로 넣어주는 것
예시) head < test.txt
head < test.txt > test10.txt
: 먼저 test.txt 내용을 앞의 10줄만 출력스트림에 담아주고 head의 출력스트림이 test10.txt 파일에 넣어준다.
* 일반적으로 출력 스트림할 내용을 파일에 저장할 때 사용한다
파이프
앞의 프로세스의 출력스트림을 뒤의 프로세스 입력스트림에 담는 방식
예시 ) ls -al | grep test
: ls -al 의 출력스트림이 grep의 입력스트림에 들어가고 grep은 test 글자가 있는지 검색한다
(해당 디렉토리 중 test 파일이 있는지 찾는 작업)
'컴퓨터공학 > 시스템 프로그래밍' 카테고리의 다른 글
프로세스 ID (0) | 2019.11.30 |
---|---|
ABI와 표준 (0) | 2019.11.30 |
하드링크와 소프트링크 (0) | 2019.11.29 |
foreground, background, 프로세스 관리 (0) | 2019.11.29 |
리눅스 기본구성 (0) | 2019.11.28 |