Linux
Shell 腳本 :: 從文件中讀取列並將其儲存在數組中
我正在研究 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 開始)。