所以我目前使用tail-n 1 file1.csv显示csv文件的最后一行。这导致值显示在一行中,仅用逗号分隔。我希望能够通过这样做echo "Value 3: $VALUES[2]"
来显示一些选择值。因此,将tail的结果放入一个数组VALUES中,然后可以选择我想要显示的值。
使用mapfile
,这是一个bash4+功能
#!/usr/bin/env bash
mapfile -td, VALUES < <(tail -n 1 file1.csv)
for i in "${!VAlUES[@]}"; do
echo "$i" "${VALUES[$i]}"
done
如果mapfile
不可用。
#!/usr/bin/env bash
IFS=, read -ra VALUES < <(tail -n 1 file1.csv)
for i in "${!VAlUES[@]}"; do
echo "$i" "${VALUES[$i]}"
done
我希望能够通过执行这种回声"来显示一些选择值;值3:$VALUES[2]";
echo "Value 3: ${VALUES[2]}"