[ShellScript] /proc/partitions 정보 추출 방법
By mindol's life | 2017년 1월 5일 |
Shell 상에서 partition 정보 추출 방법 1. /proc/partitions 이용 방법 1) Major 추출 1-1) cat, awk, grep 으로 추출하는 방법 # cat /proc/partitions | grep sd[a-z] | awk '{ printf "%s\n", $4 }' 1-2) awk, grep 만으로 추출하는 방법 # awk '{print $4}' /proc/partitions | grep -e 'sd[a-z]' | grep -v 'sd[a-z][0-9]' 2) Minor 추출 2-1) awk, grep 만으로 추출하는 방법 # awk '{print $4}' /proc/partitions | grep -e 'sd[a-
리눅스 bash 스크립트에서 배열/연관배열 초기화
By 반달가면 | 2022년 8월 3일 |
bash 스크립트에서 사용중이던 배열(array) 또는 연관배열(associative array)의 모든 원소를 삭제하고 싶다면 빈 배열을 할당하면 된다. x[0]='abc' x[1]='def' # x 초기화 x=() 연관배열도 동일하다. declare -A a_x a_x[abc]=1 a_x[aaa]=2 # a_x 초기화 a_x=() 배열의 사용에 대한 추가적인 내용은 아래의 링크를 참고하자.
[bash: bc, if]실수(부동소수점) 수자의 크기 비교
By 반달가면 | 2021년 4월 19일 |
리눅스 bash 스크립트의 if 조건문에서 정수(integer)의 크기 비교는 기본적으로 제공된다. x=2 y=-1 if (( $x > $y )) then echo "x의 값이 y의 값보다 큽니다." fi if [[ $x -gt $y ]] then echo "x의 값이 y의 값보다 큽니다." fi 만약 비교하고자 하는 수자가 실수(부동소수점)인 경우에는 위의 예시와 같은 비교를 할 수 없다. 이럴때는 bc와 조합을 하면 되겠다. 우선 bc와 관련한 아래의 예시를 보자. x=2.34 y=0.45 # x의 값이 y의 값보다 크면 1을 출력, 그렇지 않으면 0을 출력 echo "$x > $y" | bc # x의 값이 y의 값과 같으면 1을 출
[bash: grep] 파일에 저장된 여러개의 검색어를 포함 또는 제외한 내용 출력하기
By 반달가면 | 2018년 8월 7일 |
몇개의 문자열에 대한 검색은 기본적인 grep 명령으로 그 자리에서 작업을 해도 큰 문제가 없을 것이다.(grep을 이용한 다중 문자열 검색은 이전 게시물을 참고하자. 여기로) # my_data.txt에서 문자열 abc 또는 123이 포함된 행 출력 cat my_data.txt | grep "abc\|123" 그러나, 꽤 많은 검색어가 있고 이 검색어들을 제외한 나머지 내용을 찾고자 할 때는 문제가 좀 복잡해 진다. 예를 들어 keyword.txt 파일에 10개 이상의 검색어가 저장되어 있고, my_data.txt 파일에서 이 검색어를 포함 또는 제외한 내용을 출력해야 하는 경우다. 일일이 수작업으로 확인하기 검색해야할 문자열이 너무 많다. 이럴 경우엔 배열(array)을 이용해서 검색어를