我有一个XML文件,如果开始字符和结束字符之间有单词“bad”,我需要得到第一行的第5个单词。如何在**Linux中使用awk
或sed
。
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/