ID exclusiva para combinação de latitude e longitude

1

Eu sou novo em usar o Linux (kubuntu 13).

Eu tenho uma tabela do LibreOffice Calc contendo uma coluna com Latitude e outra com Longitude. O que eu quero fazer é para cada combinação única de Latitude e Longitude, um número único a ser atribuído em uma terceira coluna. Ao fazer isso, cada ponto representado pelo (Lat / Long) terá um número de ID único. Como eu faria isso no bash shell?

    
por user308786 24.07.2014 / 17:59

1 resposta

0

Você não foi muito específico nos detalhes, por isso presumo que seu arquivo contenha apenas os dados que você mencionou e que a formatação seja consistente. Eu também presumo que seu arquivo é delimitado por espaços em branco.

Assim, o arquivo de entrada se parece com isso.

1°2'3" 4°5'6"
2°3'4" 5°6'7"

ou isto

1.23 4.56
2.34 5.67

Nesse caso, execute este comando

awk '{print $1,$2,$1$2}' /path/to/input.csv > output.csv

que produzirá isso

1°2'3" 4°5'6" 1°2'3"4°5'6"
2°3'4" 5°6'7" 2°3'4"5°6'7"

ou isto

1.23 4.56 1.234.56
2.34 5.67 2.345.67

Se o seu arquivo contém potencialmente duplicatas, você pode removê-lo com o seguinte comando.

awk '{print $1,$2,$1$2}' /path/to/input.csv | sort | uniq > output.csv
    
por Sparhawk 26.07.2014 / 05:41