这是我如何创建我的bash数组:如何在BASH中从数组中提取特定元素?
while read line
do
myarr[$index]=$line
index=$(($index+1))
done < lines.txt
文件“lines.txt”下列字符串constists
hello big world!
how are you
where am I
创造${myarr[@]}
后,我可以轻松地访问每一个元素(行)在这个阵列发行
echo ${myarr[2]}
但是,如果我只想提取world!
?是否可以从myarr
的0元素中提取world!
?什么是最重要的,是否有可能从myarr
元素中提取任何最后一个单词?
我知道,在Python中,你可以做myarr[0][3]
和会做的伎俩,怎么样的bash?
数组元素是字符串 - 行的副本。他们本身并不是单词或任何东西的阵列。如果您愿意,可以将数组元素分开,但不会自动将数组元素拆分为单词。 –
是啊,这是有道理的 – minerals