Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 在For循环中使用列表中的“grep”_Bash_List_For Loop_Grep - Fatal编程技术网

Bash 在For循环中使用列表中的“grep”

Bash 在For循环中使用列表中的“grep”,bash,list,for-loop,grep,Bash,List,For Loop,Grep,是否可以对参数数组使用grep来签入文件?例如: #!/bin/bash counter=0 property_list=( "main.memory" "jvm.memory" ...) for i in "${property_list[@]}" do for mLine in $(grep "${propert_list[counter]}" params.properties) do echo "$mLine" don

是否可以对参数数组使用
grep
来签入文件?例如:

 #!/bin/bash

 counter=0
 property_list=( "main.memory" "jvm.memory" ...)
 for i in "${property_list[@]}"
 do 
     for mLine in $(grep "${propert_list[counter]}" params.properties)
     do
            echo "$mLine"

     done
     let counter=counter+1
 done
for循环中的
grep
的这种格式不起作用,因为它需要比需要更多的属性(可能是因为文件中有空格)。 此外,文件中的属性格式为
main.memory=-min50m-max1024m
for
循环以非列表格式返回两次,并返回
max1024m
,理想情况下,我希望将min和max保存到不同的变量中,但每次只保存一个桥


谢谢,

更改为
awk

for mLine in $(awk "/${property_list[counter]}/" params.properties)
do
    echo "$mLine"
done