string="TestT100String"
echo ${string//[^[:digit:]]/}
결과
Summary: String Manipulation and Expanding Variables
For your ready references here are all your handy bash parameter substitution operators. Try them all; enhance your scripting skills like a pro:
${parameter:-defaultValue} | Get default shell variables value |
${parameter:=defaultValue} | Set default shell variables value |
${parameter:?"Error Message"} | Display an error message if parameter is not set |
${#var} | Find the length of the string |
${var%pattern} | Remove from shortest rear (end) pattern |
${var%%pattern} | Remove from longest rear (end) pattern |
${var:num1:num2} | Substring |
${var#pattern} | Remove from shortest front pattern |
${var##pattern} | Remove from longest front pattern |
${var/pattern/string} | Find and replace (only replace first occurrence) |
${var//pattern/string} | Find and replace all occurrences |
${!prefix*} | Expands to the names of variables whose names begin with prefix. |
${var,} ${var,pattern} |
Convert first character to lowercase. |
${var,,} ${var,,pattern} |
Convert all characters to lowercase. |
${var^} ${var^pattern} |
Convert first character to uppercase. |
${var^^} ${var^^pattern} |
Convert all character to uppercase.. |
https://www.cyberciti.biz/tips/bash-shell-parameter-substitution-2.html
추가로 하나더! 이건 뭐지?
Bash, Dash, KornShell (ksh), Z shell (zsh) 에서 다음 처럼 테스트 할 수 있다.
test "${string#*$word}" != "$string" && echo "$word found in $string"
테스트 명령어?
'Linux & UNIX' 카테고리의 다른 글
하드웨어 정보 (0) | 2021.08.10 |
---|---|
docker0 브릿지의 MAC주소 고정하는 방법 (0) | 2021.07.29 |
here-doc스타일로 배쉬에서 파이썬으로 명령어결과나 변수 전달하기 (0) | 2021.06.15 |
배시에서 배열의 인덱스를 문자열로 정하고 싶다면 연관배열을 알자 (0) | 2021.06.11 |
변수에 담은 명령어 결과의 개행문자가 사라질때 (0) | 2021.06.11 |
댓글