이열매의 메모장
리다이렉션 본문
리다이렉션 (I/O Redirection)
: 리눅스의 기본 표준 출력으로 설정은 화면 출력이다. 이 방향을 다른 곳으로 바꾸기 때문에 리다이렉션이라 부른다. 즉, 모니터로 보여지는 데이터를 파일로 저장하는 것을 의미한다.
표준 입출력과 표준 오류
파일 디스크립터
- 표준 입력
- 키보드로부터 입력
- 0으로 표기
- 표준 출력
- 모니터에 출력
- 1로 표기
- 표준 에러
- 에러를 모니터에 출력
- 2로 표기
리다이렉션 기호
- [명령어] > [저장할 파일명]
- 표준 출력 기호. 파일 새로 생성 혹은 덮어 쓰기
- [명령어] >> [저장할 파일명]
- 표준 출력 기호. 기존 파일이 있을 경우 끝에 이어 쓰기
- [명령어] < [입력 파일명]
- 표준 입력 기호. 해당 파일을 명령어의 입력으로 받는다
- 2> [저장할 파일명]
- 표준 오류 기호. 해당 파일로 명령의 표준 오류 값 입력
- 2>&1
- 표준 오류 발생 시 표준 출력이 저장되는 곳에 저장
응용
- [명령어] > /dev/null
- 생성될 표준 출력 제거
- 원치 않는 출력일 경우 사용
- /dev/null 은 블랙홀과 같은 역할을 한다
- [cat + 와일드 문자를 이용한 파일 지정] > [저장할 파일 명
- 파일들을 모두 읽어 통합 내용의 파일 생성
- ex) cat test.0* > test
- : test.01, test.02와 같은 파일이 test라는 파일로 합쳐진다.
- [명령어] > /dev/null 2>&1
- 출력과 에러 모두 표시 제거
파이프라인
개요
- 파이프 기준 앞에 있는 명령의 표준 출력을 뒤에 있는 명령의 표준 입력으로 전달
- 파이프 | 마크를 사용
- 셸 프롬프트에서 무제한 사용이 가능
응용
- uniq
- 위아래로 중복될 경우 삭제
- ex) cat test | sort | uniq
- : test 파일의 내용을 sort로 정렬 후, uniq 명령어를 사용해 중복되는 내용을 삭제
- uniq에 -d 옵션을 줄 경우 중복된 내용만 볼 수 있다.
- wc [파일명]
- 파일 내의 라인, 단어, 문자의 수를 출력
- -c
- 문자 개수 출력
- -l
- 라인 개수 출력
- -w
- 단어 개수 출력
- grep
- 전달된 파일의 내용에서 특정 문자열을 찾고자 할 때 사용
- -i [검색 문자열]
- 대/소문자를 무시하고 해당 문자열과 일치하는지 확인한다
- -v [검색 문자열]
- 해당 문자열과 일치하지 않는 라인을 보여준다
- head/tail [파일명] -n [라인 숫자]
- 해당 숫자만큼의 라인이 표시된다.
- -f
- 해당 파일을 지속적으로 감시
- 파일이 업데이트 될 경우 업데이트 된 결과를 다시 출력한다.
- tee
- 저장뿐만 아니라 특정 부분의 확인을 위한 화면 출력 또한 원할 경우 사용
- 특히 파이프라인이 길어질 경우 사용
'Linux' 카테고리의 다른 글
OSI 7계층과 스위치 (0) | 2019.10.08 |
---|---|
권한 (0) | 2019.10.08 |
sudo 비밀번호 없이 사용 설정 (0) | 2019.10.08 |
리눅스 환경변수 (0) | 2019.10.08 |
리눅스란 (0) | 2019.10.08 |
Comments