我在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中获取这些值。
答案 0 :(得分:0)
bash不支持二维数组,但您可以使用其他bash实用程序。
对于前。 awk支持二维数组。在此处阅读更多相关信息:http://porthos.ist.utl.pt/docs/gawk/gawk_9.html#SEC128