小编Car*_*mes的帖子

Cut 或 Awk 在 bash 中保存数组中的行

我有一个场景,我必须将文件 .txt 的行放入数组中,文件内容的示例;

 type of host
 |
 |   first host
 |   |
 |   | second host
 |   | |     
 |   | |     same ip address 
 |   | |     |
HOST_A_B=192.168.0.1
Run Code Online (Sandbox Code Playgroud)

我必须把它放在 bash 的数组中

    #echo $Array[0]
    HOST_A=192.168.0.1
    #echo $Array[1]
    HOST_B=192.168.0.1
Run Code Online (Sandbox Code Playgroud)

有时这些线路没有第二个主机,例如

HOST_A_B=192.168.0.1
HOST_C=192.168.0.2
HOST_DEF_G=192.168.0.3
Run Code Online (Sandbox Code Playgroud)

echo 命令输出应该如下所示:

    #echo $Array[1]
    HOST_A=192.168.0.1
    #echo $Array[2]
    HOST_B=192.168.0.1
    #echo $Array[3]
    HOST_C=192.168.0.2
    #echo $Array[4]
    HOST_DEF=192.168.0.3
    #echo $Array[5]
    HOST_G=192.168.0.3
Run Code Online (Sandbox Code Playgroud)

任何想法?

bash array awk cut

3
推荐指数
1
解决办法
780
查看次数

标签 统计

array ×1

awk ×1

bash ×1

cut ×1