我想解析一个.csv文件,取最后一行并将其存储在一个数组中,然后在终端上显示一些选择值



所以我目前使用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]}"

最新更新