0

是否可以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 保存到不同的变量中,但一次只有一个桥......

谢谢,

4

1 回答 1

0

改为awk

for mLine in $(awk "/${property_list[counter]}/" params.properties)
do
    echo "$mLine"
done
于 2013-04-29T21:25:04.820 回答