
이 문자열에서 versionCode
및 를 추출하고 싶습니다 .versionName
package: name='com.turastory.mysampleapp' versionCode='11' versionName='1.1.4'
나는 다음과 같은 조치를 취해야 한다고 생각합니다.
versionCode
문자열에서 찾아보세요 .- 1단계에서 찾은 위치부터 시작하여 '(작은따옴표)를 찾습니다.
- 다른 작은따옴표가 나타날 때까지 문자를 읽습니다.
- 동일한 과정(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
. - 귀하의 경우 구분 기호는 다음과 같습니다.
'
-f
cut은 정의된 구분 기호를 기준으로 상대적으로 번호가 매겨진 필드(여기4
또는 )를 추출하도록 지시합니다.6
컷 실습을 위해,여기를 방문하세요자세한 내용을 자유롭게 추가해 주세요.