como faço para analisar esta url no Ubuntu

2

Eu tenho uma URL como esta

link

Em um script bash, quero analisar esse URL para obter o texto 'angular-fire-theme'

Os URLs são consistentes no formato, ou seja, têm um índice no final e o formato na frente.

Agradecemos antecipadamente pelo seu tempo.

    
por Hamza Ahmed Zia 16.08.2016 / 13:55

1 resposta

3

Use este comando:

echo 'https://vimeo.com/library/videos/angular-fire-theme/table-of-contents' | cut -d / -f6

Isso divide o URL (obtido da entrada padrão, daí o echo ) por / e gera o sexto campo. (o primeiro campo é "https:", o segundo é "", o terceiro é "vimeo.com", etc). Observe que isso depende do número de barras antes que o formato ("angular-fire-theme" no seu exemplo) não seja alterado.

Mais maneiras de fazer isso:

echo 'https://vimeo.com/library/videos/angular-fire-theme/table-of-contents' | sed 's_.*/\(.*\)/table-of-contents__'

Isso localiza a parte da URL imediatamente antes da "tabela de conteúdos" e a exibe.

echo 'https://vimeo.com/library/videos/angular-fire-theme/table-of-contents' | sed 's_.*/videos/\(.*\)/.*__'

Isso localiza a parte do URL imediatamente após "vídeos" e gera a saída.

    
por insert_name_here 16.08.2016 / 14:05