Com gawk
, você pode usar a função split()
para determinar os campos e seus separadores:
$ echo "The quick brown fox jumps over the lazy dog" | awk '{ split($0, a, "\s+", s); for (i = 3; i <= 7 && i <= length(a); i++) printf "%s%s", a[i], (i < 7 ? s[i] : "\n") }'
brown fox jumps over the