-1
votes

Comment obtenir les lignes qui incluent uniquement un seul groupe de lettres à l'aide de Bash?

J'essaie de trouver les lignes qui incluent un seul groupe de lettres. Le fichier comprend uniquement des chiffres et des lettres minuscules. Pas d'espace ou quoi que ce soit.

Bon exemple: xxx

mauvais exemple: xxx


0 commentaires

6 Réponses :


1
votes

Pourriez-vous s'il vous plaît essayer suivi. XXX

Explication: Ajout d'une explication du code ci-dessus, il est uniquement à des fins expliquant pour la course à pied. Code Veuillez utiliser le code ci-dessus mentionné lui-même. xxx


1 commentaires

Merci beaucoup, cette explication géniale est très appréciée.



1
votes

regex avec sed xxx

ou avec grep : xxx

ou avec awk : xxx

signifie être identique - Filtrez uniquement les lignes qui commencent par zéro ou plusieurs numéros, suivis d'une ou plusieurs lettres minuscules suivi de zéro ou plus de nombres seulement.


1 commentaires

A fait de travailler avec votre regex avec Grep, merci beaucoup.



1
votes

L'outil conventionnel pour ces tâches est grep , E: g: xxx


1 commentaires

J'ai aimé le drapeau -x



0
votes

Translithaterate Tous les chiffres sur Linefeeds, puis comptent les lignes avec des lettres dans: XXX


0 commentaires

0
votes

Ce court awk code> devrait faire (utiliser des caractères comme séparateur de champ) xxx pré>

  • 0 code> rien sur la ligne li>
  • 1 code> seulement chiffres, pas de lettre li>
  • 2 code> un groupe de lettre (ce que vous voulez) li>
  • n'importe quel nombre supérieur à 2 code>, plus d'un groupe de lettre li> ul>

    Si vous souhaitez imprimer la ligne: P>

    awk -F'[a-z]+' 'NF==2' file
    


0 commentaires

0
votes

Ceci pourrait fonctionner pour vous (GNU SED):

sed -nE '/^[[:alnum:]]+$/{/[[:digit:]]/s/[[:alpha:]]+/&/2;t;//p}' file


0 commentaires