我正在编写 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 开始)。