program story

문자 뒤의 문자열 가져 오기

inputbox 2020. 11. 10. 08:06
반응형

문자 뒤의 문자열 가져 오기


이 질문에 이미 답변이 있습니다.

다음과 같은 문자열이 있습니다.

 GenFiltEff=7.092200e-01

bash를 사용하여 =문자 뒤의 숫자를 얻고 싶습니다 . 이를 수행하는 방법이 있습니까?


cut -d "=" -f 2 <<< "$your_str"

또는

sed -e 's#.*=\(\)#\1#' <<< "$your_str"

값이 이미 변수에 저장된 경우 매개 변수 확장을 사용하십시오.

$ str="GenFiltEff=7.092200e-01"
$ value=${str#*=}

또는 사용 read

$ IFS="=" read name value <<< "GenFiltEff=7.092200e-01"

어느 쪽이든

$ echo $value
7.092200e-01

echo "GenFiltEff=7.092200e-01" | cut -d "=" -f2 

이것은 작동합니다.

your_str='GenFiltEff=7.092200e-01'
echo $your_str | cut -d "=" -f2

${word:$(expr index "$word" "="):1}

그게 7. 나머지 문자열 전체를 의미한다고 가정하면 :1.

참고 URL : https://stackoverflow.com/questions/15148796/get-string-after-character

반응형