将 csv 文件中的值存储到数组 Ubuntu

Store values from csv file to an array Ubuntu

我对 Ubuntu 中的脚本编程还很陌生。我必须解决以下问题:我有一个 csv 文件,我需要从中提取第 11 列,我必须从该列中提取 3 到 5 行,它们是数值。然后我必须将这 3 个值保存在一个数组中。如果不使用脚本(只有一行命令),我怎么能做到这一点?

提前致谢。

arr=( $(awk -F, 'NR >=3 && NR <=5{print }' file) )

arr=( ) : Storing in bash array

$() : Command substitution

awk -F, 'NR >=3 && NR <=5{print }' file : 逐行浏览文件,仅当行号 >= 3 && <= 5 时,打印第 11 列。这将产生换行符分隔的输出。此输出用于提供 bash 数组。

阅读有关 awk basics 的文章以了解有关 awk 的更多信息。