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: p> mauvais exemple: p>
6 Réponses :
Pourriez-vous s'il vous plaît essayer suivi.
Merci beaucoup, cette explication géniale est très appréciée.
regex avec ou avec ou avec 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. p> p> sed code>
grep code>: p>
awk code>: p>
A fait de travailler avec votre regex avec Grep, merci beaucoup.
L'outil conventionnel pour ces tâches est grep code>, E: g:
J'ai aimé le drapeau -x
Translithaterate Tous les chiffres sur Linefeeds, puis comptent les lignes avec des lettres dans:
Ce court Si vous souhaitez imprimer la ligne: P> awk code> devrait faire (utiliser des caractères comme séparateur de champ)
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>
2 code>, plus d'un groupe de lettre li>
ul>
awk -F'[a-z]+' 'NF==2' file
Ceci pourrait fonctionner pour vous (GNU SED):
sed -nE '/^[[:alnum:]]+$/{/[[:digit:]]/s/[[:alpha:]]+/&/2;t;//p}' file