具有多列的 csv 文件到 zenity

具有多列的 csv 文件到 zenity

如何将 .csv 文件的内容输出到 Zenity 列表。该文件有多个行和列,行数没有固定的数字。我还希望当用户双击其中一个条目时,它会打开一个 Zenity 表单,其中填充了文本字段,以便可以更新 csv 文件,我正在使用 shell bash 文件。

我曾尝试通过谷歌搜索,但运气不佳,如果您只能帮助解决其中的一部分,请发布答案。

答案1

输入 csv

$> cat 数据.csv

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

格式化 CSV 输出。添加行号,用新行分割每个列值。

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

答案2

$ 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)

相关内容