Galere sur script shell

Résolu/Fermé
vieurou Messages postés 73 Date d'inscription jeudi 13 septembre 2007 Statut Membre Dernière intervention 19 décembre 2007 - 17 sept. 2007 à 19:09
vieurou Messages postés 73 Date d'inscription jeudi 13 septembre 2007 Statut Membre Dernière intervention 19 décembre 2007 - 20 sept. 2007 à 10:40
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 jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
20 sept. 2007 à 10:28
'/#[^\^#]/{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 jeudi 13 septembre 2007 Statut Membre Dernière intervention 19 décembre 2007 2
20 sept. 2007 à 10:40
merci bien
0