'Sort' 태그의 글 목록
본문 바로가기

Sort7

[Linux 셸 스크립트] 텍스트 처리 - 079 웹 접속 로그에서 파일별 접속 횟수 집계하기 1. 사용 명령어 (1) awk (2) sort (3) uniq 2. 키워드 & 사용처 (1) 키워드 접속 로그, 로그 분석, 페이지 뷰 (2) 사용처 아파치 접속 로그에서 페이지 뷰를 집계하고 싶을 때 사용합니다. 3. 실행 예제 $ cat access.log xx.xx.xx.xx - - [12/Apr/2021:17:17:18 +0900] "GET / HTTP/1.1" 200 83 "-" "-" yy.yy.yy.yy - - [12/Apr/2021:17:18:20 +0900] "GET /index.html HTTP/1.1" 200 304 yy.yy.yy.yy - - [12/Apr/2021:17:18:22 +0900] "GET /title.gif HTTP/1.1" 200 763 ... 생략 ... $ ./.. 2021. 4. 12.
[Linux 셸 스크립트] 텍스트 처리 - 078 시스템 로그에서 IP 주소마다 횟수 집계하기 1. 사용 명령어 (1) sed (2) sort (3) uniq 2. 키워드 & 사용처 (1) 키워드 SSH, 부정 접속, 인증 실패, 로그 추출 (2) 사용처 sshd 로그 파일에서 암호 인증에 실패한 IP 주소를 세고 싶을 때 사용합니다. 3. 실행 예제 # ./ssh-fail.sh 1510.211.55.2 610.211.55.21 210.211.55.18 접속해온 IP 주소마다 ssh 암호 인증에 실패한 횟수가 많은 순서로 표시 4. 스크립트 #!/bin/sh # sshd 로그 파일 securelog="/var/log/secure" # IP 주소를 추출하기 위한 패턴. 변수에 저장 pattern="^.*sshd\[.*\].*Failed password for.* from \(.*\) port .*".. 2021. 4. 12.
[Linux 셸 스크립트] 텍스트 처리 - 075 숫자값(CSV 파일)에서 "*"를 써서 간단한 텍스트 그래프 출력하기 1. 사용 명령어 (1) echo (2) awk (3) sort (4) head (5) expr (6) read 2. 키워드 & 사용처 (1) 키워드 그래프, CSV 파일, 최대값 (2) 사용처 숫자 자료를 간단히 텍스트 그래프로 표시하고 싶을 때 사용합니다. 3. 실행 예제 $ ./csv-graph.sh data.csv ****** [Kim] ************************************************ [Lee] **************** [Park] [Kang] ************ [Seo] 4. 스크립트 #!/bin/sh csvfile="data.csv" # 자료 CSV 파일 ① GRAPH_WIDTH=50 # 그래프 너비 ① markprint () { ② local.. 2021. 4. 9.
[Linux 셸 스크립트] 텍스트 처리 - 068 ID가 적힌 목록 파일에서 ID를 추출할 때 ID 끝 문자로 정렬하기 1. 사용 명령어 (1) rev (2) sort 2. 키워드 & 사용처 (1) 키워드 끝 문자, 정렬, ID 목록 (2) 사용처 ID 목록 파일의 끝 문자 순서대로 정렬하여 처리하고 싶을 때 사용합니다. 3. 실행 예제 $ cat id.lst PPX0_2 AN39_9 UIA5_3 BA06_7 QXD3_0 $ ./revsort.sh id.lst QXD3_0 PPX0_2 UIA5_3 BA06_7 AN39_9 4. 스크립트 #!/bin/sh # 임시 파일 지정 tmpfile="sort.lst" # 대상 ID 파일 확인 if [ ! -f "$1" ]; then ① echo "ID 목록 파일을 지정하세요." >&2 ① exit 1; ① fi # ID 끝 문자 숫자로 목록 정렬 rev "$1" | sort | re.. 2021. 4. 7.
[Linux 셸 스크립트] 파일처리 - 045 디렉터리에 있는 서브 디렉터리들의 디스크 사용량 조사하기 1. 사용 명령어 (1) du (2) sort 2. 키워드 & 사용처 (1) 키워드 디스크 사용량, 파일 크기 (2) 사용처 디렉터리마다 디스크 사용량을 표시하고 싶을 때 사용합니다. 3. 실행 예제 $ ./du-sub.sh 29116/home/park/myapp/data/dir1/ 4716/home/park/myapp/data/dir2/ 1020/home/park/myapp/data/dir3/ 4. 스크립트 #!/bin/sh data_dir="/home/park/myapp/data" # $data_dir 디렉터리의 서브 디렉터리 용량 표시 du -sk ${data_dir}/*/ | sort -rn ① 5. 해설 이 스크립트는 셸 변수 data_dir로 지정한 디렉터리에서 서브 디렉터리들의 디스크 사용량.. 2021. 3. 26.
[Linux 셸 스크립트] 파일처리 - 044 두 디렉터리를 비교해서 한 쪽에만 있는 파일 표시하기 1. 사용 명령어 (1) find (2) sort (3) comm 2. 키워드 & 사용처 (1) 키워드 파일 목록, 디렉터리 비교 (2) 사용처 두 디렉터리가 비슷한 구조일 대 한쪽에만 있거나 양쪽에 있는 파일을 보기 좋게 목록화하고 싶을 때 사용합니다. 3. 실행 예제 $ ./find-comm.sh ./dav.conf ./default.conf ./info.conf ./mpm.conf ./ssl.conf ./userdir.conf ./vhosts.conf 4. 스크립트 #!/bin/sh # 비교할 디렉터리명 dirA="dir1" dirB="dir2" # dir1/과 dir2/ 파일 목록 차이를 조사하기 ( cd dir1; find . -maxdepth 1 -type f -print | sort ) > .. 2021. 3. 26.
[RHEL6] 파일 조작 명령어 4탄(paste, pr, rev, sdiff, sort) 16. paste(파일 합치기) 1) 경로 : /usr/bin/paste 2) 요약 : 파일의 줄을 합침 3) 사용 방법 : paste [옵션] 파일... 4) 옵션 -d, --delimiters=char : 지정한 문자(char)로 열을 구분 -s, --serial : 파일을 가로를 기준으로 하여 일렬로 합침 --help : 사용법 출력 --version : 버전 정보 출력 5) 추가 설명 paste 명령어는 파일의 라인들을 합쳐 출력합니다. 아래는 test1과 test2 두 파일이 있다고 가정합니다. # cat test1 1111 3333 5555 7777 9999 9999 # cat test2 2222 4444 6666 8888 0000 0000 아래는 각 파일을 행을 기준으로 합쳐 출력합니다. #.. 2020. 4. 2.