Selecionar texto antes de variável

1. Selecionar texto antes de variável

Jorge Visentini
jorgevisentini

(usa CentOS)

Enviado em 28/06/2017 - 14:42h

Pessoal beleza?

Estou desenvolvendo um script onde preciso selecionar um determinado texto antes da variável.

Por exemplo...

/LOCALDATA/INFRAVMs/APP-SOL/disk0-SO.raw

Eu preciso selecionar o que está escrito antes de APP-SOL, ou seja, preciso selecionar /LOCALDATA/INFRAVMs, mas isso de forma dinamica, para que caso eu tenha mais uma pasta dentro de outra, como por exemplo /LOCALDATA/INFRAVMs/VMs2/APP-SOL/disk0-SO.raw o script reconheça...

Eu até sei como filtrar com o cut, awk, mas sei apenas informando quantos campos eu tenho e eu não quero informar, eu quero apenas pegar a palavra APP-SOL e selecionar o que vem antes dela...

Valeu!


  


2. Re: Selecionar texto antes de variável

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 28/06/2017 - 16:34h

jorgevisentini escreveu:

Pessoal beleza?

Estou desenvolvendo um script onde preciso selecionar um determinado texto antes da variável.

Por exemplo...

/LOCALDATA/INFRAVMs/APP-SOL/disk0-SO.raw

Eu preciso selecionar o que está escrito antes de APP-SOL, ou seja, preciso selecionar /LOCALDATA/INFRAVMs, mas isso de forma dinamica, para que caso eu tenha mais uma pasta dentro de outra, como por exemplo /LOCALDATA/INFRAVMs/VMs2/APP-SOL/disk0-SO.raw o script reconheça...

Eu até sei como filtrar com o cut, awk, mas sei apenas informando quantos campos eu tenho e eu não quero informar, eu quero apenas pegar a palavra APP-SOL e selecionar o que vem antes dela...

Valeu!


Boa tarde Jorge.
Verifique se ajuda:
VAR="/LOCALDATA/INFRAVMs/VMs2/APP-SOL/disk0-SO.raw"
sed 's/APP-SOL.*//' <<< "$VAR"
/LOCALDATA/INFRAVMs/VMs2/

Att.:
Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts