在linux中从文件中提取二维数组中的文本
我在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/
;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。如果我以“阅读第一行并执行一些操作,阅读第二行,然后同样的操作,阅读第三行”的方式运行我的程序会怎么样。。。可以这样做吗?是的,您可以逐行读取文件并处理每一行。