Search 滞后=0;}'文件谢谢!我会记下来的。有噪音,所以awk是伊尼安提到的治疗方法。很好用!谢谢我会记下来的。有噪音,所以awk是伊尼安提到的治疗方法。很好用! Iter = 10 Folder = F1 Iter = 5 Folder = F2
Search 滞后=0;}'文件谢谢!我会记下来的。有噪音,所以awk是伊尼安提到的治疗方法。很好用!谢谢我会记下来的。有噪音,所以awk是伊尼安提到的治疗方法。很好用! Iter = 10 Folder = F1 Iter = 5 Folder = F2 ,search,grep,Search,Grep,滞后=0;}'文件谢谢!我会记下来的。有噪音,所以awk是伊尼安提到的治疗方法。很好用!谢谢我会记下来的。有噪音,所以awk是伊尼安提到的治疗方法。很好用! Iter = 10 Folder = F1 Iter = 5 Folder = F2 Iter = 6 Folder = F3 Iter = 10 Folder = F4 0000000 I t e r = 1 0 \n F o l d 0
滞后=0;}'文件谢谢!我会记下来的。有噪音,所以awk是伊尼安提到的治疗方法。很好用!谢谢我会记下来的。有噪音,所以awk是伊尼安提到的治疗方法。很好用!
Iter = 10
Folder = F1
Iter = 5
Folder = F2
Iter = 6
Folder = F3
Iter = 10
Folder = F4
0000000 I t e r = 1 0 \n F o l d
0000010 e r = F 1 \n \n I t e r
0000020 = 5 \n F o l d e r = F 2 \n
0000030 \n I t e r = 6 \n F o l d
0000040 e r = F 3 \n \n I t e r
0000050 = 1 0 \n F o l d e r = F 4
0000060 \n
0000061
awk '/\<Iter = 10\>/{flag=1; next} flag && /^Folder/{print $NF; flag=0;}' file
awk '/Iter = 10/{flag=1; next} flag && /^Folder/{print $NF; flag=0;}' file
awk '/Iter = 10/ { getline; print $0 }' /path/to/file
$ grep -A 1 Iter.*10 file | grep Folder | grep -o "[^ ]*$"
F1
F4
Folder = F1
Foo = bar
Iter = 10
Iter = 5
Foo = bar
Folder = F2
$ awk -v RS="" -F"\n" ' # record separated by empty line
/Iter/ && / 10$/ { # look for record with Iter 10
for(i=1;i<=NF;i++) # iterate all fields (lines within record)
if(split($i,a," *") && a[1]=="Folder") # split Folder line to components
print a[3] # output value
}
' file
F1