gpt4 book ai didi

bash - 从文本文件加载列表到 Bash 脚本

转载 作者:行者123 更新时间:2023-12-02 15:36:40 25 4
gpt4 key购买 nike

我有一个 .txt 文件,其中包含

abc.com
google.com
....
....
yahoo.com

我有兴趣将它作为列表加载到 bash 脚本中(即 Domain_List=( "abc.com""google.com".... "yahoo.com") ).可以吗?

附加信息,一旦获得列表,它将用于 for 循环和 if 语句。

 for i in "${Domain_list[@]}
do
if grep -q "${Domain_list[counter]}" domains.log
....
....
fi
....
let counter=counter+1
done

谢谢,

更新:我已将格式更改为 Domain_list=( "google.com .... "yahoo.com"),并使用 source Doamin.txt 允许我使用 Domain_list作为 bash 脚本中的列表。

#!/bin/bash

counter=0
source domain.txt
for i in "${domain_list[@]}"
do
echo "${domain_list[counter]}"
let counter=counter+1
done
echo "$counter"

最佳答案

假设,您的数据文件名为 web.txt。使用命令替换 (backtics) 和 cat,可以构建数组。 PL。看下面的代码,

myarray=(`cat web.txt`)
noofelements=${#myarray[*]}
#now traverse the array
counter=0
while [ $counter -lt $noofelements ]
do
echo " Element $counter is ${myarray[$counter]}"
counter=$(( $counter + 1 ))

done

关于bash - 从文本文件加载列表到 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16305143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com