Solution Perl similaire à la solution awk de Chris Kannon:
perl -lane 'print $F[$#F-1]' file
Ces options de ligne de commande sont utilisées:
-
n
boucle autour de chaque ligne du fichier d'entrée, n'imprime pas automatiquement chaque ligne
-
l
supprime les sauts de ligne avant le traitement, et les ajoute à nouveau ensuite
-
a
mode auto-split - divise les lignes d'entrée en tableau @F
. Par défaut, la division se fait sur les espaces
-
e
exécute le code perl
Le tableau de division automatique @F
commence à l'indice [0] tandis que les champs awk commencent avec $1.
$#F
est le nombre d'éléments dans @F
12 votes
NF
est l'index du dernier champ,$NF
est la valeur du dernier champ0 votes
Cela a du sens maintenant. c'est pourquoi le dollar en dehors des parenthèses fonctionne je suppose