Eu tenho um arquivo CSV que parece com o seguinte:
miami,20,in
lansing,2,cm
austin,3,mm
chicago,5,miles
phoenix,2,feet
O primeiro campo é o nome, o próximo campo é o valor numérico e o terceiro campo indica as unidades. Eu listei todas as unidades que meu conjunto de dados tem no momento, mas não está limitado a elas, pois espero que o conjunto de dados mude e exija diferentes unidades de medida ao longo do tempo.
Eu quero poder processar este arquivo CSV em um script para que todos os meus valores sejam convertidos em uma unidade comum, polegadas, e sejam listados ao lado do nome. Então, deve ser algo como isto:
miami,20
lansing,0.78740157
austin,0.11811024
chicago,316800
phoenix,24
Eu descobri que há uma ferramenta de conversão de unidades units
, que é exatamente o que eu estou procurando usar para converter minhas unidades, pois meus dados contêm uma mistura de unidades métricas e imperiais.
Por exemplo, se eu quisesse converter minha última linha de dados em polegadas, eu faria isso
units 2cm in -t
O que me daria
0.78740157
Atualmente, estou procurando ajuda sobre como usar esse comando em um script e exibi-lo no formato que descrevi (segundo bloco de código). Os dados CSV estão atualmente armazenados em uma variável chamada $citydata
em um script bash. Atualmente é uma string.