Considerando que a string da qual você deseja extrair versionCode e versionName sempre estaria no formato que você forneceu.
package: name='com.turastory.mysampleapp' versionCode='11' versionName='1.1.4'
Digamos que a string acima seja salva no nome de arquivo package_info e, em seguida, Use corte seja simples e muito mais rápido:
-
Obtenha o
versionCodecut -d "'" -f 4 package_info -
Obtenha o
versionNamecut -d "'" -f 6 package_info -
Combinando os dois
cut -d "'" -f 4,6 package_info
Um resumo sobre o corte:
O utilitário cut extrai a substring com base no delimiter (espaço por padrão) e fields/characters .
- Por padrão, o Delimitador é um
literal space, que pode ser alterado usando-d. - No seu caso, o delimitador é
' -
-finforma ao recorte para extrair os campos relativamente numerados (aqui4ou6) com base no delimitador definido.
Para saber mais sobre o assunto, visite aqui e sinta-se à vontade para adicionar mais detalhes .