반응형
문자 뒤의 문자열 가져 오기
이 질문에 이미 답변이 있습니다.
다음과 같은 문자열이 있습니다.
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
반응형
'program story' 카테고리의 다른 글
| 쉘 스크립트 헤더 (#! / bin / sh 대 #! / bin / csh) (0) | 2020.11.11 |
|---|---|
| SimpleDateFormat 클래스에서 사용할 수있는 날짜 형식은 무엇입니까? (0) | 2020.11.10 |
| 하위 폴더에있는 파일을 어떻게 감시합니까? (0) | 2020.11.10 |
| Angular CLI 6 : angular.json에서 Sass 컴파일을 어떻게 추가합니까? (0) | 2020.11.10 |
| jQuery 객체에서 기본 요소 가져 오기 (0) | 2020.11.10 |