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

Read12

[Linux 셸 스크립트] bash - 127 변수 내부 문자열을 n 번째부터 m 번째까지 추출하기 1. 사용 명령어 (1) read (2) echo 2. 키워드 & 사용처 (1) 키워드 문자열, 일부, 추출 (2) 사용처 ID 목록 파일에서 지정한 ID 패턴만 추출하고 싶을 때 사용합니다. 3. 실행 예제 $ ./bash-substr.sh id.lst AC38421021 0 AC98102495 1 ID 첫 문자가 "AC"인 것만 표시됨 4. 스크립트 #!/bin/bash # 지정한 ID 파일에서 $id $status를 한 줄씩 # read 명령어로 읽어들임 while read id status ① do # 셸 변수 id 첫 두 글자가 AC인지 확인 if [ "${id:0:2}" = "AC" ]; then ② echo "$id $status" fi done < "$1" 5. 해설 이 스크립트는 ID 목.. 2021. 7. 6.
[Linux 셸 스크립트] 서버 관리 - 123 로그 출력을 감시해서 로그에 특정 문자열이 있으면 경고하기 1. 사용 명령어 (1) tail (2) read 2. 키워드 & 사용처 (1) 키워드 로그 파일, 감시, 실시간 (2) 사용처 시스템 점검 작업을 하면서 실시간으로 감시 대상 로그 파일을 보기 좋게 가공해서 출력하고 싶을 때 사용합니다. 3. 실행 예제 $ ./log-tailgrep.sh !주의! 파일을 찾지 못했습니다 : [03ac2fsd.dat] File Not Found !주의! 파일을 찾지 못했습니다 : [pxac2fsd.dat] File Not Found !경고! 애플리케이션 이상 : [6I7cht1npA] Application Error 실시간으로 로그를 추적해서 주의 메시지를 추가해서 출력 4. 스크립트 #!/bin/sh # 감시 대상 로그 파일명 설정 logfile="/var/log/my.. 2021. 7. 6.
[Linux 셸 스크립트] 서버 관리 - 116 디스크 용량 감시하기 1. 사용 명령어 (1) df (2) awk (3) read (4) echo (5) rm 2. 키워드 & 사용처 (1) 키워드 디스크, 사용량, 사용률, 용량 (2) 사용처 디스크 사용률을 정기적으로 감시하여 허용값 이상으로 올라가면 경고하고 싶을 때 사용합니다. 3. 실행 예제 $ ./df-diskcheck.sh [2021/05/14 12:12:12] Disk Capacity Alert: /usr/local (92% used) ALERT... 4. 스크립트 #!/bin/sh # 감시할 디스크 사용률의 허용값 % used_limit=90 ① # df 명령어 출력 결과 임시 파일명 tmpfile="df.tmp.$$" ② # df 명령어로 디스크 사용량 표시. 첫 줄은 헤더이므로 제거 df -P | awk .. 2021. 5. 26.
[Linux 셸 스크립트] 제어 구문 - 101 ID 컬럼을 "00001" 처럼 0으로 채운 CSV 파일에서 번호를 지정해서 값을 추출하기 1. 사용 명령어 (1) read (2) cut (3) test 2. 키워드 & 사용처 (1) 키워드 숫자값, 문자열, 0 채우기 (2) 사용처 "00001" 처럼 0으로 채운 문자열을 그대로 숫자로 다루고 싶을 때 사용합니다. 3. 실행 예제 $ cat data.csv 00001,Busan 2,Kim 3,Park 00004,Seo $ ./zero-string.sh Busan &2 ② exit 1 ② fi # CSV 파일 읽기 while read line ③ do # 각 컬럼을 cut으로 추출 id=$(echo $line | cut -f 1 -d ',') ④ name=$(echo $line | cut -f 2 -d ',') ④ # ID 컬럼이 셸 변수 match_id로 지정한 ID와 일치하면 이름 표시 .. 2021. 4. 21.
[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 셸 스크립트] 텍스트 처리 - 073 CSV 파일에 ID 목록을 입력해서 대응하는 ID 컬럼값 얻기 1. 사용 명령어 (1) read (2) grep 2. 키워드 & 사용처 (1) 키워드 IFS, CSV, 레코드, 컬럼, 구분자, 분할 (2) 사용처 ID 목록 파일과 CSV 파일에서 지정한 ID의 컬럼값을 표시하고 싶을 때 사용합니다. 3. 실행 예제 $ cat data.csv 2021. 4. 8.
[Linux 셸 스크립트] 텍스트 처리 - 072 CSV 파일에서 지정한 특정 레코드의 컬럼값 얻기 1. 사용 명령어 (1) cut (2) read (3) echo 2. 키워드 & 사용처 (1) 키워드 CSV, 레코드, 컬럼 (2) 사용처 CSV 파일에서 인수로 지정한 ID에 대응하는 특정 컬럼을 표시하고 싶을 때 사용합니다. 3. 실행 예제 $ cat data.csv 0001,Kim,45 0002,Lee,312 0003,Park,102 0004,Kang,3 0005,Seo,92 $ ./csv-select.sh 0004 &2 ① exit 1 ① fi # CSV 파일이 존재하지 않으면 종료 if [ ! -f "$csvfile ]; then ② echo "CSV 파일이 존재하지 않습니다: $csvfile" >&2 ② exit 1 ② fi while read line ③ do # cut으로 컬럼 추출 id=.. 2021. 4. 8.
[Linux 셸 스크립트] 텍스트 처리 - 071 입력 파일 해시값을 줄마다 추가해서 출력하기 1. 사용 명령어 (1) paste (2) md5sum (3) read (4) awk 2. 키워드 & 사용처 (1) 키워드 해시, 페이스트, 컬럼 (2) 사용처 파일에서 입력값을 읽어서 줄마다 해시값을 계산해서 CSV 파일에 출력하고 싶을 때 사용합니다. 3. 실행 예제 $ cat data.txt abcdefg password 123456 $ ./paste.sh data.txt abcdefg,7ac66c0f148de9519b8bd264312c4d64 password,5f4dcc3b5aa765d61d8327deb882cf99 123456,e10adc3949ba59abbe56e057f20f883e 4. 스크립트 #!/bin/sh # 해시값을 출력할 임시 파일을 초기화 tmpfile="hash.txt" ① :.. 2021. 4. 8.
[Linux 셸 스크립트] 사용자 인터페이스 - 007 선택식 메뉴를 표시해서 입력된 숫자값 처리하기 1. 사용 명령어 (1) read (2) case 2. 키워드 & 사용처 (1) 키워드 표준 입력, 키보드 (2) 사용처 키보드로 입력한 값을 사용해서 대화식 처리를 하고 싶을 때 사용합니다. 3. 실행 예제 $ ./select.sh Menu : 1) list file 2) current directory 3) exit 2 /home/park/ Menu : 1) list file 2) current directory 3) exit 3 4. 스크립트 #!/bin/sh while : do echo "Menu :" echo "1) list file" echo "2) current directory" echo "3) exit" read number ① case $number in ② 1) ls ;; 2) pwd.. 2021. 3. 3.
[Linux 셸 스크립트] 사용자 인터페이스 - 006 파일을 읽어서 처리할 때 키보드에서 입력받기 1. 사용 명령어 (1) tty (2) read 2. 키워드 & 사용처 (1) 키워드 표준 입력, 키보드, 외부 파일 (2) 사용처 read 명령어로 파일에 읽어들이는 처리 도중에 read 명령어로 키보드에서 입력받고 싶을 때 사용합니다. 3. 실행 예제 $ ./read-redirect.sh Input Target Directory : /home/park/test 2021. 3. 3.