在linux中从文件中提取二维数组中的文本

在linux中从文件中提取二维数组中的文本,linux,bash,Linux,Bash,我在linux中有一个文本文件,其中包含以下文本 ;ip address hostname put-location alt-put-location tftpserver 192.168.1.1 r01-lab1-net /mnt/nas1/fgbu/ /opt/fgbu/devicebackup 192.168.1.254 192.168.1.2 r01-lab2-net /mnt/nas2/fgbu/

我在linux中有一个文本文件,其中包含以下文本

;ip address    hostname     put-location      alt-put-location                tftpserver
192.168.1.1    r01-lab1-net /mnt/nas1/fgbu/   /opt/fgbu/devicebackup          192.168.1.254
192.168.1.2    r01-lab2-net /mnt/nas2/fgbu/   /opt/fgbu/backup                192.168.1.222
...
...
现在,我想提取数组中的每个值,以便以后使用。例如,如果我运行以下命令

echo arry[2][2]
它应该给出如下输出:

r01-lab2-net

一种方法是使用for循环,但我不明白如何移动到下一行。另外,如果有更好的方法使用awk,请告诉我。或者以任何其他方式在bash中获取这些值

bash不支持二维数组,但您可以使用其他bash实用程序


例如,awk支持二维数组。在这里阅读更多信息:

你能使用Python这样的脚本语言吗?不能。我的程序的其余部分都在使用bash。如果我以“阅读第一行并执行一些操作,阅读第二行,然后同样的操作,阅读第三行”的方式运行我的程序会怎么样。。。可以这样做吗?是的,您可以逐行读取文件并处理每一行。