Comment ajouter un préfixe à une ligne sous UNIX

December 5

La suite d'outils installés dans le système d'exploitation Unix pour la remise de manipulation de texte peut être suffisant pour mettre encore plein les langages de programmation soufflés à la honte. Avec l'utilitaire awk de traitement de texte, vous pouvez le reformater des documents entiers dans presque toutes les manières possibles d'une manière sans douleur et automatisée.

Instructions

1 Ouvrez un terminal. La plupart des versions de Linux ou Unix, soit ouvrir un terminal immédiatement lorsque le système d'exploitation commence ou une icône de terminal situé sur la barre des tâches.

2 Tapez la commande suivante:

awk '{print "préfixe" $ 0}'

Rien ne semble se produire, mais qui est parce que l'ordinateur est en attente pour vous.

3 Tapez une ligne de texte. Par exemple, si vous tapez:

Bonjour.

Le programme awk répondra immédiatement:

préfixe Bonjour.

Si vous regardez la commande dans awk à l'étape 2, peut-être vous pouvez comprendre pourquoi: awk est tout simplement l'impression du mot «préfixe» suivi par le texte qui lui est donné.

4 Utilisez la commande suivante pour passer par chaque ligne d'un fichier texte et ajouter un préfixe:

cat TextFileName | awk '{print "préfixe" $ 0}'

Imprime le fichier texte entier et "tuyaux" (|) à awk.

Si le fichier texte contient les lignes:

"Bonjour comment

es-tu,

mon amie?"

Ensuite, le résultat de awk sera:

préfixe Bonjour, comment

préfixe êtes-vous

préfixer mon ami?

Conseils et avertissements

  • Ce gratte juste la surface de awk. Par exemple, la commande suivante permet d'imprimer un numéro de ligne avant chaque ligne:
  • cat TextFileName | awk '{orint NR "" $ 0}'
  • Le résultat serait:
  • 1 Bonjour, comment
  • 2 êtes-vous
  • 3 mon ami?
  • Vous pouvez en savoir plus sur la façon d'utiliser awk au Guide de l'utilisateur GNU Awk (voir référence).

          

Post a comment: