Linux

16. 리다이렉트

jih0ssang 2023. 10. 10. 13:36

목차

    리다이렉트(>)

    $ ps > pslog

    ps 출력 결과가 pslog 파일에 저장된다. 이미 존재하면 덮어쓰기 한다.

     

    $ ps >> pslog

    ps 출력 결과가 pslog 파일 끝에 추가된다.

     

    $ cat < pslog 

    명령어는 default로 < 가 생략되어서 실행된다.

     

    리다이렉트 기호 앞에 파일 디스크립터 번호 지정하면 표준 출력 또는 표준 에러 출력을 골라서 출력 전환 가능하다.

    $ ls 2> errfile

    ls 명령어를 실행하는 도중에 발생하는 모든 에러 출력을 errfile 파일에 저장한다.

     

    $ ls 2>&1 > file

    ls 명령어 표준 출력 결과를 file에 저장하고, 표준 에러 출력도 file에 저장한다.

     

    $ ls 2> /dev/null

    ls 명령어 실행 중에 발생하는 모든 에러 출력을 디바이스 파일인 /dev/null로 출력을 보내서 에러메시지를 표시하지 않는다.

     

    $ ps > pslog ps 출력결과가 pslog 파일에 저장된다. 출력결과가 표시되지 않는다.

    $ ps | tee pslog ps 출력 결과가 표시된다.

    두 명령어 조합

    $ ps aux | grep maltman | tail -n 4

    1. 현재 프로세스 정보를 표시하는 ps 명령어 출력

    2. 출력 결과에서 maltman 문자열을 가진 프로세스 찾기

    3. 해당 프로세스들 중 뒤에서 4행만 출력

     

    ` ` (백쿼테이션)

    $ cat states | xargs echo

    states 파일에 적힌 미국 주 이름을 한 줄로 이어서 출력

    $ cat states | xargs -n 5 echo

    -n 옵션으로 xargs 명령어가 주 이름을 한 줄에 5개씩 출력

    $ cat states | xargs -n 5 ‘\n’ echo

    ‘ ‘ 으로 감싸면 \가 셸에서 해석되지 않는다.

     

    파일 정렬하기

    $ sort [data파일]

    sort는 각 줄의 모든 필드를 비교할 대상으로 삼아 정렬한 결과를 표시한다.
    필드(field)는 스페이스나 탭으로 구분한 텍스트 부분을 의미한다.
    -r 옵션을 붙이면 역순으로 정렬한다.

    파일에서 중복 내용 제거

    $ uniq [텍스트 파일]

    파일 내 문자열 검색

    $ grep [문자열] [파일]

    파일 내용에 해당 문자열이 있다면 출력한다.

     

    정규 표현식

     

     

     

     

     

     

    'Linux' 카테고리의 다른 글

    18. 우선순위 및 정기 작업 실행  (1) 2023.10.10
    17. 사용자 이력과 시스템 정보 표시  (0) 2023.10.10
    15. 파일 검색 조건  (0) 2023.10.10
    14. 사용자 및 시스템 정보 표시  (0) 2023.10.10
    13. swap과 mount  (0) 2023.09.18