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