Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2347 connectés 

 


Dernière réponse
Sujet : awk et encore awk
jlighty Bonjour,
la correction de la version précédente

Code :
  1. maligne="";
  2. if ($1=="<VirtualHost" )
  3. {
  4. for (i=1;i<=NF;i++)
  5. ligne=sprintf("%s %s",ligne,$i);
  6. printf("%s %s\n",ligne,"user4" );
  7. }
  8. else
  9. print $0;
  10. }


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
jlighty Bonjour,
la correction de la version précédente

Code :
  1. maligne="";
  2. if ($1=="<VirtualHost" )
  3. {
  4. for (i=1;i<=NF;i++)
  5. ligne=sprintf("%s %s",ligne,$i);
  6. printf("%s %s\n",ligne,"user4" );
  7. }
  8. else
  9. print $0;
  10. }

slash51 salut , je fais une recherche dans un fichier pour me placer sur une ligne ou je veux ajouter un utilisateur s'il n'existe pas  
 
alors pas de probleme pour me placer sur la bonne ligne mais ensuite pour ajouter un utilisateur sur cette ligne , c'est plus compliqué  
le fichier:
.....
<VirtualHost xxx.xxx.xxx.xxx>
             ServerName
.....
 
<Limit STOR MKD CMD WRITE DELE>
        AllowUser user1 user2 user3
        DenyAll
</Limit>
 
</VirtualHost>
 
 
ma ligne de commande:
cat mon_fichier.txt | awk '{if ($1=="<VirtualHost" ) ligne=NR+9;else print $0; if (NR==ligne) {maligne=""; for (i=2;i<=NF;i++) maligne=sprintf("%s %s",maligne,$i); } maligne=sprintf("%s %s",maligne,"user4" );print "%s\n",maligne; }'

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)