Analisa todos os elementos da coluna de uma saída de comando do bash do linux

1

Eu gostaria de analisar os elementos da coluna da saída do comando lsscsi .

Aqui está um exemplo de saída,

# lsscsi

[0:0:0:0]   disk   ATA   VBOX HARDDISK   1.0   /dev/sda
[0:0:1:0]   disk   ATA   VBOX HARDDISK   1.0   /dev/sdb
[1:0:1:0]   disk   ATA   VBOX HARDDISK   1.0   /dev/sdc

Exemplo, se eu quiser a coluna 2, minha saída deve ser

disk
disk
disk

Se a coluna 7,

/dev/sda
/dev/sdb
/dev/sdc
    
por Anthon 04.12.2013 / 18:38

1 resposta

5

o utilitário awk pode ser seu amigo

lsscsi | awk '{print $7}'
/dev/sda
/dev/sdb
/dev/sdc

lsscsi | awk '{print $2}'
disk
disk
disk

ou você pode usar recortado mas talvez seja necessário mexer nos espaços primeiro

lsscsi | sed 's/ \+/ /g' | cut -f7 -d' '
    
por 04.12.2013 / 18:47

Tags