https://github.com/torvalds/linux
Raw File
Tip revision: f0c8e44f6a51954b41e7437a9fb7de2283254243 authored by sayali789 on 05 August 2016, 05:55:06 UTC
Create gau
Tip revision: f0c8e44
unroll.awk

# This filter requires one command line option of form -vN=n
# where n must be a decimal number.
#
# Repeat each input line containing $$ n times, replacing $$ with 0...n-1.
# Replace each $# with n, and each $* with a single $.

BEGIN {
	n = N + 0
}
{
	if (/\$\$/) { rep = n } else { rep = 1 }
	for (i = 0; i < rep; ++i) {
		tmp = $0
		gsub(/\$\$/, i, tmp)
		gsub(/\$\#/, n, tmp)
		gsub(/\$\*/, "$", tmp)
		print tmp
	}
}
back to top