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

  FORUM HardWare.fr
  Linux et OS Alternatifs

  awk et encore awk

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

awk et encore awk

n°680477
slash51
Posté le 20-05-2005 à 09:40:59  profilanswer
 

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; }'


Message édité par slash51 le 20-05-2005 à 09:41:38
mood
Publicité
Posté le 20-05-2005 à 09:40:59  profilanswer
 

n°680517
jlighty
Posté le 20-05-2005 à 11:57:28  profilanswer
 

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. }


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  awk et encore awk

 

Sujets relatifs
Plus de sujets relatifs à : awk et encore awk


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