Como usar sed ou awk para obter apenas um diretório

1
3:ââsdb1        8:17   1   984M  0 part /media/(NAMEOFDRIVEHERE)

Eu quero apenas ter o local /media/(NAMEOFDRIVEHERE) para que eu possa armazená-lo em uma variável.

Eu tentei alguns comandos sed e não tive sorte. Qualquer ajuda ou insight é apreciado.

    
por Routerz 16.05.2015 / 21:21

3 respostas

2

Usando sed :

sed -n '/media/{s#[^/]*/#/#;p;}'

ou awk :

awk '/media/{print $NF}'

ou usando o lsblk :

lsblk -nlo mountpoint | grep 'media'
    
por 16.05.2015 / 21:43
0

Outra maneira é usar grep :

grep -o -E '(/.*)$'
    
por 16.05.2015 / 22:25
0

Basta usar o awk. É bom para tarefas como selecionar dados com base em colunas:

echo '3:ââsdb1  8:17  1  984M  0 part /media/(NAMEOFDRIVEHERE)' | awk '{print $7}'
    
por 17.05.2015 / 18:21