如何将 .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)