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

时间:2013-07-26 10:49:51

标签: 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/   /opt/fgbu/backup                192.168.1.222
...
...

现在我想提取一个数组中的每个值供以后使用。例如,如果我运行以下命令

echo arry[2][2]

它应该提供如下输出:

r01-lab2-net

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

1 个答案:

答案 0 :(得分:0)

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

对于前。 awk支持二维数组。在此处阅读更多相关信息:http://porthos.ist.utl.pt/docs/gawk/gawk_9.html#SEC128