我有一个XML文件,如果开始字符和结束字符之间有单词“bad”,我需要得到第一行的第5个单词。如何在**Linux中使用awksed

start check the label 12
d44 bad
d534 good
d443 bad
d432 bad
end

start check the label 15
d534 good
d532 good
end

start check the label 17
d52 bad
d422 good
end

需要做的
if (between start and end "bad" available) then print 5th character

预期产量
12
17

最佳答案

通过awk,

$ awk -v RS="" '/start.*bad.*end/{print $5}' file
12
17

关于linux - 查找包含匹配项的段落并提取字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24755617/

10-10 07:07