Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

[shell] Remplacer des caracteres


Messages recommandés

Posté(e)

Bonjour,

 

J'ai quelque chose de pas compliqué a faire, mais je ne trouve pas la solution, alors je pose la question ici :

 

j'ai une ligne de type fichier /etc/hosts

 

111.222.111.222 ALIAS ALIAS1 ALIAS2

 

J'aimerais n'afficher que les ALIAS et si possible un par ligne.

Tout ca serait dans un script en ksh.

Pour l'instant, ma ligne se trouve dans une variable.

 

Comment faire?

 

(je pensais remplace les espace par des \n et faire ensuite un grep -v de l'adresse IP)

Posté(e)

Avec "cut" tu peux récupérer une colonne précise dans un fichier.

Tu peux pré-traiter le fichier pour éventuellement remplacer les espaces ou tabulations par un seul séparateur, histoire de faciliter le travail de "cut", et tu peux même exclure les lignes ne contenant pas d'adresse IP.

Exemple :

cat /etc/hosts | sed -e 's/  / /g' -e 's/  */ /g' | grep "^[0-9]" | cut -d\  -f2

Notes :

Le premier -e de sed est formé comme suit : "s/<une tabulation>/<un espace>/g".

Le second contient "s/<deux espaces><une étoile>/<un espace>/g".

Les switches de cut utilisés ici ont la syntaxe suivante : "-d\<un espace pour signifier que le séparateur de colonnes est l'espace><un espace pour séparer les switches>-f2"

Comme ça tout est clair... enfin j'espère.

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...