csv com várias colunas para zenity

0

Como posso produzir o conteúdo de um arquivo .csv para uma lista do Zenity? O arquivo tem várias linhas e colunas e as linhas não são números fixos. Também gostaria que, quando o usuário clicasse duas vezes, em uma das entradas ele abrisse um formulário do Zenity com o campo de texto preenchido para que o arquivo csv pudesse ser atualizado Eu estou usando um arquivo bash do shell.

Eu tentei googling, mas não tive muita sorte se você puder ajudar com apenas parte disso, então por favor poste uma resposta.

    
por Jhondoe 17.01.2015 / 20:52

2 respostas

1

csv de entrada

$ > cat data.csv

Mumbai,India
Chicago,USA
London,UK
New York,USA

Formate a saída CSV. Adicione um número de linha para dividir cada valor de coluna com uma nova linha.

cat data.csv | \
awk -F ',' '{
    print NR; # Print Record Number 
    for(i=1;i<=NF;i++){
        print $i; # Print Each Column separeted by Default EOL
    }
}' | \
zenity --list \
--title="Title" \
--column="Index" --column="City" --column="Country" \
--print-column=2
    
por 19.01.2015 / 08:50
0
$ cat lang.txt 
Brazil,Brasilia,Portugues
England,London,English
France,Paris,French
Germany,Berlim,German
$ zenity --list --title Foolish \
    --column Contry --column Capitol --column Language \
    --print-column=2 $(tr , \n < lang.txt)
    
por 22.02.2017 / 21:22

Tags