Recortar e colar comandos

3

Então eu tenho:

$ cat fruits
2 bananas
3 cherries
4 figs
5 dates
6 elderberries
7 apples
8 grapes

e

1 $ cat prices
2 2.18
3 4.11
4 1.69
5 4.52
6 1.73
7 1.01
8 1.09

Cada linha de 'frutas' corresponde à mesma linha de 'preços'. Como posso ordenar as frutas em ordem alfabética usando o recurso 'cortar e colar', para que os 'preços' pareçam ou simplesmente exibam o seguinte:

1 1.01
2 2.18
3 4.11
4 4.52
5 1.73
6 1.69
7 1.09
    
por Highlights Factory 14.12.2014 / 23:33

1 resposta

4
$ paste prices fruits | sort -k2 | cut -f1
1.01
2.18
4.11
4.52
1.73
1.69
1.09

paste combina os dois arquivos, linha por linha. sort -k2 classifica-os na segunda coluna (o nome da fruta). cut -f1 retorna apenas a primeira coluna (os preços).

Pelo exposto, presumi que os números de linha mostrados na exibição dos arquivos fruits e prices eram um artefato do software de exibição e não faziam parte dos arquivos reais.

    
por 14.12.2014 / 23:39