Linux

Shell 腳本 :: 從文件中讀取列並將其儲存在數組中

  • July 1, 2013

我正在研究 shell 腳本,我想將命令的 O/P 儲存在數組中。我有一個包含行和列的文件,我想從中提取第三列並將所有值儲存在數組中。如果假設我的文件中有以下內容info.txt

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

我想將 pqr、man 和 sam 儲存在數組中讓我們呼叫name[1], name[2], name [3]

有人可以幫我解決這個問題。

你也可以這樣做:

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

我覺得這有點簡單。然後您可以像訪問數組一樣 $ {name[1]} $ {姓名

$$ 2 $$} 或使用 * 代替所有元素的數字。

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

會做你想做的事(但是從索引 0 開始)。

引用自:https://serverfault.com/questions/519874