Sans utiliser sed
ou awk
, seulement cut
, comment obtenir le dernier champ lorsque le nombre de champs est inconnu ou change à chaque ligne?
sed
ou awk
: perl -pe 's/^.+\s+([^\s]+)$/$1/'
.
cut
soutient quelque chose qu'il ne fait pas. Mais j'ai pensé que c'était utile, car cela oblige le lecteur à considérer un code plus facile à suivre. Je voulais un moyen rapide et simple à utiliser cut
sans avoir besoin d'utiliser plusieurs syntaxes pour awk
, grep
, sed
, etc. La rev
chose a fait l'affaire; très élégant, et quelque chose que je n'ai jamais envisagé (même s'il est maladroit pour d'autres situations). J'ai aussi aimé lire les autres approches des autres réponses.
find | cut -d. -f<last>
va de même pour l'inclinaison naturelle
cut
commande :)? pourquoi pas d'autres commandes Linux?