Pour utiliser AWK pour couper le premier et le dernier champs:
awk '{$1 = ""; $NF = ""; print}' inputfile
Malheureusement, cela laisse le champ séparateurs, de sorte
aaa bbb ccc
devient
[space]bbb[space]
Pour ce faire, à l'aide de kurumi réponse qui ne laissent pas d'espace supplémentaire, mais d'une manière spécifique à vos besoins:
awk '{delim = ""; for (i=2;i<=NF-1;i++) {printf delim "%s", $i; delim = OFS}; printf "\n"}' inputfile
Cela corrige aussi quelques problèmes dans cette réponse.
Pour généraliser que:
awk -v skipstart=1 -v skipend=1 '{delim = ""; for (i=skipstart+1;i<=NF-skipend;i++) {printf delim "%s", $i; delim = OFS}; printf "\n"}' inputfile
Ensuite, vous pouvez modifier le nombre de champs pour sauter au début ou à la fin en changeant les affectations de variables au début de la commande.