Sim*_*_me 4 bash list text-files
我有一个.txt文件,其中包含
abc.com
google.com
....
....
yahoo.com
Run Code Online (Sandbox Code Playgroud)
我有兴趣将其作为列表加载到 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
Run Code Online (Sandbox Code Playgroud)
谢谢你,
更新:我已将格式更改为 Domain_list=( "google.com .... "yahoo.com" ),并且 usingsource Doamin.txt允许我在 bash 脚本中用作Domain_list列表。
#!/bin/bash
counter=0
source domain.txt
for i in "${domain_list[@]}"
do
echo "${domain_list[counter]}"
let counter=counter+1
done
echo "$counter"
Run Code Online (Sandbox Code Playgroud)
假设您的数据文件名称是 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
Run Code Online (Sandbox Code Playgroud)