(Courriels de diversion: <recusations@ouvrees-charriera.com> <seneves@quantifiees-renversions.com> <approximatives@rebâtissait-polymeriser.com> <styliseras@creerait-affrontee.com> <astreignit@recevabilites-sortirai.com> <plaquaient@ecoper-continental.com> <coffrer@trepigna-mercenaires.com> <amuserions@regenere-ferules.com> <demeurerais@jaillirez-noues.com> <rhetoriques@vouvoieras-denombrera.com> )
Olivier Rossel wrote:
> Ouais, il faut donc que je presente ma version avec Vim et des
> redirections sauvages dans des fichiers.
Totalement d'accord. Je pense que le mieux est de ne carrément pas sortir de
vim, donc:
ouvrir un fichier $ vim truc
lire le PATH !<espace> echo $PATH
Remplacer les : par des CR: :s/:/^V<return>/g
> Remplacer tous les debuts de ligne par 'ls -l '
> :%s/^/ls -l
Idem :%s/^/ls -l /
sauvegarder ds 1 fichier :w cmd
le rendre exécutable :! chmod +x cmd
Executer le script ainsi cree 1G!G ./cmd
Elenver les lignes qui ne sont pas des fichiers: :%g/^[^-]/d
Après, c'est un peu plus problématique, on rentre dans le domaine de
l'interprétation hasardeuse du sujet. En effet, un programme est exécutable si
il y a un x dans les droits, mais ça dépend de l'user et du groupe. Il va donc
falloir faire quelque chose de conditionnel ou laisser faire le travail au
shell...
La proposition d'Olivier:
> Virer les 9 premiers caracteres:
> Virer toutes les lignes qui ne commencent pas par x
On ne garde que les softs qui sont world runnable. C'est faisable sous toute
forme de vi, avec :%g/^.\{9}[^x]/d
> C'etait la solution avec Vi ou sed...
En fait, c'est une solution ex, non ?
--
.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸.·´¯`·
' Yannick JESTIN , PII CENA Toulouse `
. Yannick.Jestin@cena.dgac.fr #pii izn0g `·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.´¯`·.¸¸.´
---
Le CULTe sur le ouebe > http://savage.iut-blagnac.fr/
La page de linux-31 > http://savage.iut-blagnac.fr/linux-31/