프로그래밍/Linux

shell script 작성법 - 수식 계산 & 문자열 조작

kugancity 2019. 4. 16. 14:07
반응형



shell script 작성법 


수식 계산 & 문자열 조작 



수식 계산은 아래 방식중 하나를 사용해서 작성한다. 


num=$((num1 + num2))

num=$(($num1 + $num2)) 

num=$((num1 + 2 + 3))








문자열 시작에서부터 정규 표현식에 매칭되는 

문자열조각(substring)의 길이 계산하기


expr match "$string" '$substring'
$substring 은 정규 표현식입니다.

expr "$string" : '$substring'
$substring 은 정규 표현식입니다.

예시 1) 'abc[A-Z]*.2' 정규표현식에 매칭하는 문자열 길이 구하기
abc 로 시작하고 
[A-Z] A에서 Z까지 영어대문자가 0번 이상 반복되며
2로 끝남 
stringZ에서 abcABC12 에 해당되고 문자열 조각의 길이는 8임 


stringZ=abcABC123ABCabc


echo `expr match "$stringZ" 'abc[A-Z]*.2'`   # 8
echo `expr "$stringZ" : 'abc[A-Z]*.2'`       # 8

예시 2)  문자열에서 sorted 앞에 있는 문자열 길이만 계산


echo `expr match "Autech_Corporation_body.txt.sorted" '.*sorted'`

34

 echo `expr match "Autech_Corporation_body.txt" '.*sorted'`

0





참고) ttps://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/string-manipulation.html




728x90
반응형