Eu tenho padrões como este em um contêiner de metadados:
Rolling Stones / Undercover of the night
Eu quero ler, dividir e escrever em uma tag diferente. Minha abordagem, para obter a subcadeia:
metaflac 02*.flac --show-tag=TITLE | awk '{gsub("(^TITLE=)|( / .*$)", "")}1'
Resultado:
Rolling Stones
A questão surge quando tento fazer a substituição:
metaflac 02* --remove-tag=ARTIST --set-tag=ARTIST='metaflac 02*.flac --show-tag=TITLE | awk '{gsub("(^TITLE=)|( / .*$)", "")}1''
Por algum motivo, é só escrever a primeira parte da string antes do primeiro espaço em branco:
Rolling