[bash] faire un rm de " ls | grep -E "^[1-9]{1,2} "

{1,2} " [bash] faire un rm de " ls | grep -E "^[1-9] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 12-06-2003 à 16:56:21    

bon bin tout est un peu dans le titre ...
Mon ls |grep -E "^[1-9]{1,2}" me remonte bien les fichiers que je veux ( ceux commençant par un ou deux chiffres ) mais comment je rajoute l'instruction de les supprimer?
j'ai essayer rm | ls |grep -E "^[1-9]{1,2}" et ls |grep -E "^[1-9]{1,2}"|rm sans  grand résultat...
 
Merci d'avance.

Reply

Marsh Posté le 12-06-2003 à 16:56:21   

Reply

Marsh Posté le 12-06-2003 à 16:57:25    

rm $(ls machin truc)
 
ou
 
ls machin truc | xargs rm


Message édité par minusplus le 12-06-2003 à 16:57:33
Reply

Marsh Posté le 12-06-2003 à 16:59:17    

rm [1-9]1* [1-9]2*

Reply

Marsh Posté le 12-06-2003 à 17:00:33    

c'est génial merci beaucoup !!!
 
[edit après deux trois essais]
Méfiance avec cette commande ls machin truc | xargs rm qui ne demande pas confirmation avant suppression des fichiers...
 
edit encore un peu plus tard:
c'est normal avec xargs il squize mon alias.
[/edit]


Message édité par anapajari le 12-06-2003 à 17:22:41
Reply

Marsh Posté le 12-06-2003 à 17:24:21    

ou avec find

Reply

Marsh Posté le 12-06-2003 à 21:39:01    

rm `ls |grep -E "^[1-9]{1,2}"`
 
faut que tu mettes ta commandes entre ` (AltGr+7)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed