1

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

1 つの方法は for ループを使用することですが、次の行に移動する方法がわかりません。また、awk を使用するより良い方法があれば教えてください。または bash でこれらの値を取得するその他の方法。

4

1 に答える 1

0

bash は 2 次元配列をサポートしていませんが、他の bash ユーティリティを使用できます。

たとえば。awk は 2 次元配列をサポートしています。詳細については、こちらをご覧ください: http://porthos.ist.utl.pt/docs/gawk/gawk_9.html#SEC128

于 2013-07-26T10:59:20.443 に答える