Galere sur script shell

Résolu
vieurou Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   -  
vieurou Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   -
salut ,

j'ai ça dans un script :

 
 for i in `seq 0 32`;
  do
	if [ "cat $file | grep r${i} | wc -l" -gt "1" ]
	then
		sed -i -e '{/\<hoplahop\>/}{a}\<int r'${i}'\n>' $file	
	fi
  done


ce code devrait trouver dans le texte toute les occurence de r+un_chiffre (par exemple r0, r1, r2..., r32.) puis me rajouter dans ce texte juste en dessous de la ligne contenant "hoplahop" :
 int r0;
int r1; 
...


mais cela ne fonctionne pas

merci de votre aide.
A voir également:

22 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
'/#[^\^#]/{s/#.*//}'
/#[^\^#]/
        Sélectionner toutes les lignes comprenant un dièse (#) ailleurs qu'en début de ligne "[^\^#]"

{s/#.*//}
        Effacer tout ce qu'il y a après le dièse y compris le dièse
;-))
0
vieurou Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   2
 
merci bien
0