Il m'arrive souvent d'écrire dans mon shell des lignes qui feraient de bons exos pratiques. Je ne les note jamais ... Mais tout ca va changer ... je vais m'améliorer .. je commence a blogger les CS pour code snippets.
soit une liste de fichiers et de repertoires (exemple: le resultat d'une commande dpkg -L ) , je veux en extraire les commandes.
Les commandes sont des fichiers ( -f ), ils sont executables ( -x ) et le nom de la commande est le basename du chemin ( $F[-1] si le separateur par defaut est '/' ( -F/ -a )).
au final :
dpkg -L iproute |
perl -F/ -lane '-f && -x && print $F[-1]'