I have code block similar to this
<service id="http-upgrade-service" class="HTTPUpgrade">
<maxHeaderSize>65536</maxHeaderSize>
When I try to grep or awk for this pattern it doesn't return this line. There is another part in the file that had a headerSize parameter which is also causing issues
These are some of the options I have tried
awk '/<service id="http-upgrade-service" class="HTTPUpgrade"/ ,/<maxHeaderSize>65536</maxHeaderSize>/' file
grep -n -E '<service id="http-upgrade-service" class="HTTPUpgrade">*\n<maxHeaderSize>65536<\/maxHeaderSize>' head -n 1 file
grep -e '<service id="http-upgrade-service" class="HTTPUpgrade"> -e `<maxHeaderSize>65536</maxHeaderSize>' file
grep -Pzl '(?s)<service id="http-upgrade-service" class="HTTPUpgrade">*\n.<maxHeaderSize>65536</maxHeaderSize>' file
grep -oP '(?<=<service id="http-upgrade-service" class="HTTPUpgrade"> )\w+(?=<maxHeaderSize>65536</maxHeaderSize>)'
awk '/<service id="http-upgrade-service" class="HTTPUpgrade">/ ,/<maxHeaderSize>65536</maxHeaderSize>/ {print}' file
Trying to match this pattern which includes both line values.