Shell 脚本::从文件读取一列并将其存储在数组中

Shell 脚本::从文件读取一列并将其存储在数组中

我正在编写 shell 脚本,我想将命令的 O/P 存储在数组中。我有一个包含行和列的文件,我想从中提取第 3 列并将所有值存储在数组中。假设我的文件中有以下内容info.txt

  abc  xyz  pqr  akl
  mnt  var  man  lak
  qer  tag  sam  bob

我想将 pqr、man 和 sam 存储在数组中,让我们调用name[1], name[2], name [3]

有人可以帮我解决这个问题吗?

答案1

您还可以执行以下操作:

  name=( $(awk '{print $3}' ./info.txt) )

我觉得这个更简单一点。然后你可以像 ${name[1]} ${name[2]} 一样访问数组,或者对所有元素使用 * 而不是数字。

答案2

name=( $(cut -d ' ' -f 3 "./info.txt") )

将会执行您想要的操作(但是从索引 0 开始)。

相关内容