문자열에서 버전 정보 추출

문자열에서 버전 정보 추출

이 문자열에서 versionCode및 를 추출하고 싶습니다 .versionName

package: name='com.turastory.mysampleapp' versionCode='11' versionName='1.1.4'

나는 다음과 같은 조치를 취해야 한다고 생각합니다.

  1. versionCode문자열에서 찾아보세요 .
  2. 1단계에서 찾은 위치부터 시작하여 '(작은따옴표)를 찾습니다.
  3. 다른 작은따옴표가 나타날 때까지 문자를 읽습니다.
  4. 동일한 과정(1~3)을 반복합니다.versionName

하지만 Bash 스크립트를 사용하여 수행하는 방법을 모르겠습니다. 도와주세요, 제발 @_@

답변1

versionCode 및 versionName을 추출하려는 문자열이 항상 제공한 형식이라는 점을 고려하면 다음과 같습니다.

package: name='com.turastory.mysampleapp' versionCode='11' versionName='1.1.4'

위 문자열이 filename 아래에 저장되었다고 가정 package_info하고 다음을 사용합니다.자르다간단하고 훨씬 빠릅니다.

  • 받기versionCode

    cut -d "'" -f 4 package_info
    
  • 받기versionName

    cut -d "'" -f 6 package_info
    
  • 두 가지를 결합

    cut -d "'" -f 4,6 package_info
    

컷에 대한 간략한 설명:

cut유틸리티는 delimiter(기본적으로 공백) 및 fields/characters.

  • 기본적으로 구분 기호는 이며 literal space다음을 사용하여 변경할 수 있습니다.-d.
  • 귀하의 경우 구분 기호는 다음과 같습니다.'
  • -fcut은 정의된 구분 기호를 기준으로 상대적으로 번호가 매겨진 필드(여기 4또는 )를 추출하도록 지시합니다.6

컷 실습을 위해,여기를 방문하세요자세한 내용을 자유롭게 추가해 주세요.

관련 정보