목차
리다이렉트(>)
$ 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 |