Paste #391849

#!/usr/bin/awk -F

/chip drivers\/i2c/ {
	i=0
	lines[i++]=$0
	is_touch=0
	is_wake=0
	#print FILENAME
	#print
	next
}
{
	if (i == 0) 
		next
	# print

	lines[i++]=$0

	if (tolower($0) ~ /touchpad/)
		is_touch=1
	if (tolower($0) ~ /wake/)
		is_wake=1
}
/^\s*end/ {
	if (i == 0)
		next
	if (is_touch == 0) {
		i=0
		next	
	}
	total_touch+=1
	if (is_wake)
		total_wake+=1

	if (is_wake) {
		i=0
		next
	}
	print FILENAME
	print is_touch
	for (x = 0; x < i; x++)
		print lines[x]	
	i=0
}

END {
	print "Total Touchpad: " total_touch
	print "Total Wake: " total_wake
}
Raw