GNU/Linux >> Tutoriels Linux >  >> Linux

Ajouter le texte correspondant à la ligne ?

Disons que j'ai un fichier appelé sample.txt qui contient

ab
bc
ac

grep -E "^b|c$" sample.txt me donne la sortie comme

bc
ac

Maintenant, je veux que la chaîne de filtre soit ajoutée à la sortie.
Je veux que la sortie soit

bc,b
ac,c

Comment puis-je y parvenir ?

Réponse acceptée :

Avec pcregrep :

$ pcregrep --om-separator=, -o -o1 -o2 '^(b).*|.*(c)$' sample.txt
bc,b
ac,c

Linux
  1. 8 conseils pour la ligne de commande Linux

  2. Apprendre à utiliser l'éditeur de texte Sed

  3. Comment insérer du texte avant la première ligne d'un fichier ?

  4. Imprimer la ligne correspondante et la nième ligne à partir de la ligne correspondante ?

  5. Ajouter du texte à la fin du nom de fichier ?

Essayez l'éditeur de texte e3 Linux

Utiliser plus pour afficher les fichiers texte sur la ligne de commande Linux

Utilisation de less pour afficher les fichiers texte sur la ligne de commande Linux

Comment utiliser Nano, l'éditeur de texte en ligne de commande Linux

Maîtrisez la ligne de commande Linux

Manipuler du texte en ligne de commande avec grep